Skip to content

Commit 16a3449

Browse files
authored
Build APK with replace.fst (#2254)
1 parent 640ceb5 commit 16a3449

4 files changed

Lines changed: 28 additions & 1 deletion

File tree

.github/workflows/apk-vad-asr-simulated-streaming.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ on:
44
push:
55
branches:
66
- apk
7-
- apk-android-simulate-streaming-asr
87

98
workflow_dispatch:
109

scripts/apk/build-apk-vad-asr-simulate-streaming.sh.in

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,22 @@ short_name={{ model.short_name }}
4343
curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/${model_name}.tar.bz2
4444
tar xvf ${model_name}.tar.bz2
4545

46+
{% if model.use_hr %}
47+
if [ ! -d dict ]; then
48+
curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/hr-files/dict.tar.bz2
49+
tar xvf dict.tar.bz2
50+
rm dict.tar.bz2
51+
fi
52+
53+
if [ ! -f lexicon.txt ]; then
54+
curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/hr-files/lexicon.txt
55+
fi
56+
57+
if [ ! -f replace.fst ]; then
58+
curl -SL -O https://github.com/k2-fsa/sherpa-onnx/releases/download/hr-files/replace.fst
59+
fi
60+
{% endif %}
61+
4662
{{ model.cmd }}
4763

4864
rm -rf *.tar.bz2
@@ -57,6 +73,10 @@ git checkout .
5773
pushd android/SherpaOnnxSimulateStreamingAsr/app/src/main/java/com/k2fsa/sherpa/onnx/simulate/streaming/asr
5874
sed -i.bak s/"asrModelType = 15/asrModelType = $type/" ./SimulateStreamingAsr.kt
5975

76+
{% if model.use_hr %}
77+
sed -i.bak s/"useHr = false/useHr = true/" ./SimulateStreamingAsr.kt
78+
{% endif %}
79+
6080
{% if model.rule_fsts %}
6181
rule_fsts={{ model.rule_fsts }}
6282
sed -i.bak s%"asrRuleFsts = null"%"asrRuleFsts = \"$rule_fsts\""% ./MainActivity.kt
@@ -92,6 +112,10 @@ for arch in arm64-v8a armeabi-v7a x86_64 x86; do
92112
done
93113

94114
rm -rf ./android/SherpaOnnxSimulateStreamingAsr/app/src/main/assets/$model_name
115+
rm -rf ./android/SherpaOnnxSimulateStreamingAsr/app/src/main/assets/dict
116+
rm -rf ./android/SherpaOnnxSimulateStreamingAsr/app/src/main/assets/lexicon.txt
117+
rm -rf ./android/SherpaOnnxSimulateStreamingAsr/app/src/main/assets/replace.fst
118+
95119
{% endfor %}
96120

97121
git checkout .

scripts/apk/generate-vad-asr-apk-script.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ class Model:
4545

4646
rule_fsts: str = ""
4747

48+
use_hr: bool = False
49+
4850

4951
# See get_2nd_models() in ./generate-asr-2pass-apk-script.py
5052
def get_models():
@@ -98,6 +100,7 @@ def get_models():
98100
lang="zh_en_ko_ja_yue",
99101
lang2="中英粤日韩",
100102
short_name="sense_voice",
103+
use_hr=True,
101104
cmd="""
102105
pushd $model_name
103106

sherpa-onnx/csrc/offline-source-separation-impl.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include "sherpa-onnx/csrc/offline-source-separation-impl.h"
66

77
#include <memory>
8+
89
#if __ANDROID_API__ >= 9
910
#include "android/asset_manager.h"
1011
#include "android/asset_manager_jni.h"

0 commit comments

Comments
 (0)