目录
目标
安卓平台上集成各SST、ASR、TTS预训练模型应用
步骤
1、下载安装Android Studio
https://developer.android.google.cn/studio?hl=zh-cn
2、下载安装sherpa-onnx
https://github.com/k2-fsa/sherpa-onnx
3、下载安装NDK
打开Android Studio,打开sherpa-onnx/android/SherpaOnnx.
设置环境变量ANDROID_NDK以供后续使用
export ANDROID_NDK=NDK路径
编译 sherpa-onnx (C++)
装完NDK,可以编译sherpa-onnx (C++),以编译 arm64-v8a安卓ABI为例
cd sherpa-onnx # Go to the root repo
./build-android-arm64-v8a.sh
编完可以发现如下动态库
ls -lh build-android-arm64-v8a/install/lib/
-rw-r--r-- 1 fangjun staff 15M Jul 28 12:54 libonnxruntime.so
-rwxr-xr-x 1 fangjun staff 3.7M Jul 28 12:54 libsherpa-onnx-jni.so
把它们拷贝到 android/SherpaOnnx/app/src/main/jniLibs/arm64-v8a/
Note:也可以直接在如下网址下载编译好的动态库并替换
https://github.com/k2-fsa/sherpa-onnx/releases
4、下载预编译的AI模型
以sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20为例
如下网址找到该模型并下载
https://k2-fsa.github.io/sherpa/onnx/pretrained_models/index.html#sherpa-onnx-pre-trained-models
只保留如下文件并复制到asserts路径下
5、编译生成APK
OnlineRecognizer.kt文件中确认模型对应哪个入参,这里对应的是0
在MainActivity中修改type值为0
adb连接终端,build APK进去并运行看效果
Pre-built APKs
在如下网址可以找到已有预编译的APK,可自行安装体验
https://k2-fsa.github.io/sherpa/onnx/android/prebuilt-apk.html