Fangjun Kuang
Committed by GitHub

Add two-pass ASR Android APKs for Moonshine models. (#1499)

@@ -23,8 +23,8 @@ jobs: @@ -23,8 +23,8 @@ jobs:
23 fail-fast: false 23 fail-fast: false
24 matrix: 24 matrix:
25 os: [ubuntu-latest] 25 os: [ubuntu-latest]
26 - total: ["2"]  
27 - index: ["0", "1"] 26 + total: ["4"]
  27 + index: ["0", "1", "2", "3"]
28 28
29 steps: 29 steps:
30 - uses: actions/checkout@v4 30 - uses: actions/checkout@v4
@@ -130,6 +130,36 @@ def get_2nd_models(): @@ -130,6 +130,36 @@ def get_2nd_models():
130 popd 130 popd
131 """, 131 """,
132 ), 132 ),
  133 + Model(
  134 + model_name="sherpa-onnx-moonshine-tiny-en-int8",
  135 + idx=21,
  136 + lang="en",
  137 + short_name="moonshine_tiny_int8",
  138 + cmd="""
  139 + pushd $model_name
  140 +
  141 + rm -rfv test_wavs
  142 +
  143 + ls -lh
  144 +
  145 + popd
  146 + """,
  147 + ),
  148 + Model(
  149 + model_name="sherpa-onnx-moonshine-base-en-int8",
  150 + idx=22,
  151 + lang="en",
  152 + short_name="moonshine_base_int8",
  153 + cmd="""
  154 + pushd $model_name
  155 +
  156 + rm -rfv test_wavs
  157 +
  158 + ls -lh
  159 +
  160 + popd
  161 + """,
  162 + ),
133 ] 163 ]
134 return models 164 return models
135 165
@@ -302,6 +332,14 @@ def get_models(): @@ -302,6 +332,14 @@ def get_models():
302 ), 332 ),
303 ( 333 (
304 "sherpa-onnx-streaming-zipformer-en-20M-2023-02-17", 334 "sherpa-onnx-streaming-zipformer-en-20M-2023-02-17",
  335 + "sherpa-onnx-moonshine-tiny-en-int8",
  336 + ),
  337 + (
  338 + "sherpa-onnx-streaming-zipformer-en-20M-2023-02-17",
  339 + "sherpa-onnx-moonshine-base-en-int8",
  340 + ),
  341 + (
  342 + "sherpa-onnx-streaming-zipformer-en-20M-2023-02-17",
305 "sherpa-onnx-sense-voice-zh-en-ja-ko-yue-2024-07-17", 343 "sherpa-onnx-sense-voice-zh-en-ja-ko-yue-2024-07-17",
306 ), 344 ),
307 ] 345 ]
@@ -387,6 +387,21 @@ def get_models(): @@ -387,6 +387,21 @@ def get_models():
387 popd 387 popd
388 """, 388 """,
389 ), 389 ),
  390 + Model(
  391 + model_name="sherpa-onnx-moonshine-base-en-int8",
  392 + idx=22,
  393 + lang="en",
  394 + short_name="moonshine_base_int8",
  395 + cmd="""
  396 + pushd $model_name
  397 +
  398 + rm -rfv test_wavs
  399 +
  400 + ls -lh
  401 +
  402 + popd
  403 + """,
  404 + ),
390 ] 405 ]
391 return models 406 return models
392 407
@@ -438,6 +438,19 @@ fun getOfflineModelConfig(type: Int): OfflineModelConfig? { @@ -438,6 +438,19 @@ fun getOfflineModelConfig(type: Int): OfflineModelConfig? {
438 tokens = "$modelDir/tokens.txt", 438 tokens = "$modelDir/tokens.txt",
439 ) 439 )
440 } 440 }
  441 +
  442 + 22 -> {
  443 + val modelDir = "sherpa-onnx-moonshine-base-en-int8"
  444 + return OfflineModelConfig(
  445 + moonshine = OfflineMoonshineModelConfig(
  446 + preprocessor = "$modelDir/preprocess.onnx",
  447 + encoder = "$modelDir/encode.int8.onnx",
  448 + uncachedDecoder = "$modelDir/uncached_decode.int8.onnx",
  449 + cachedDecoder = "$modelDir/cached_decode.int8.onnx",
  450 + ),
  451 + tokens = "$modelDir/tokens.txt",
  452 + )
  453 + }
441 } 454 }
442 return null 455 return null
443 } 456 }