Comments (15)
- 用
noCompress
编译,可以解决问题 - 将 模型文件,从 Asset copy 到 APP 沙盒,不用
Asset
方式,改用LocalFile
方式初始化,也可以解决问题
from sherpa-ncnn.
是同一个 apk 吗?
你的 assets 目录有放模型文件么。
from sherpa-ncnn.
是同一个 apk 吗?
你的 assets 目录有放模型文件么。
对,模型肯定有啊。是同一个apk,我在骁龙的手机运行是好的,语音识别都是好的,但是如果通过android studio 把另一部天玑(vivo s12)手机插上去,程序install成功,但是调试时 oncreate中initmodel部分到了我说的 newFromAsset(assetManager, config) 就崩溃了。
from sherpa-ncnn.
是最新的代码吗,即是master的代码么
from sherpa-ncnn.
是最新的代码吗,即是master的代码么
一个星期前下的。git clone https://github.com/k2-fsa/sherpa-ncnn.git ,不过我为了节省时间,so库是从sherpa-ncnn-2.1.10-cpu-arm64-v8a-bilingual-en-zh.apk中拷贝出来的。刚用最新的代码编译出了so,也是不行的。还是一样的情况。
from sherpa-ncnn.
我们也遇到相同的问题,同一个 APK,在其它手机上都正常,唯独在 Google Pixel 6a(Android 14) 上,init 就会 crash。
from sherpa-ncnn.
我们也遇到相同的问题,同一个 APK,在其它手机上都正常,唯独在 Google Pixel 6a(Android 14) 上,init 就会 crash。
可以抓到 logcat 的 log 吗?
from sherpa-ncnn.
Crash Log
newFromAsset -> DataReaderFromAndroidAsset::scan,最后 crash 在 strlen
from sherpa-ncnn.
我把上面关键的 log 贴一下
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A uid: 10318
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0xb4000077ad159000
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A x0 b4000077ad1317a0 x1 b4000077ad158fe0 x2 6170726568530a36 x3 0000000000000000
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A x4 0000000000000000 x5 0000000000000000 x6 607360436073644c x7 7f7f7f7f7f7f7f7f
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A x8 0101010101010101 x9 0000000000000004 x10 0000007fd96b7c70 x11 ffffff80ffffffd0
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A x12 b4000075c9092c70 x13 0000000000000003 x14 0000000000000000 x15 0000000000000000
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A x16 00000077b38e6fe8 x17 00000077b3866040 x18 00000077ca480000 x19 ffffffffffffffff
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A x20 b4000075c9092c70 x21 00000077c98f9c00 x22 b4000075c9092c70 x23 00000077c98f9c00
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A x24 0000007fd96b83d0 x25 0000007fd96b84d0 x26 0000000014049298 x27 0000007fd96b8688
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A x28 0000007fd96b8218 x29 0000007fd96b7a60
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A lr 00000077b389a3f4 sp 0000007fd96b7a60 pc 00000077b38660e0 pst 0000000060001000
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A 47 total frames
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A backtrace:
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #00 pc 00000000000580e0 /apex/com.android.runtime/lib64/bionic/libc.so (__strlen_aarch64+160) (BuildId: 33ad5959e2b38fc822cda3c642e16c94)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #01 pc 000000000008c3f0 /apex/com.android.runtime/lib64/bionic/libc.so (__strlen_chk+16) (BuildId: 33ad5959e2b38fc822cda3c642e16c94)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #02 pc 00000000000b2fa4 /apex/com.android.runtime/lib64/bionic/libc.so (vsscanf+132) (BuildId: 33ad5959e2b38fc822cda3c642e16c94)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #03 pc 00000000000c5074 /apex/com.android.runtime/lib64/bionic/libc.so (sscanf+116) (BuildId: 33ad5959e2b38fc822cda3c642e16c94)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #04 pc 000000000010ba90 /data/app/~~u26UCHHl8zUeRe1CIUegZQ==/com.-GChOU2ts_v4A7wLG3B-W7w==/base.apk!libncnn.so (offset 0x1ef6000) (ncnn::DataReaderFromAndroidAsset::scan(char const*, void*) const+164) (BuildId: 1627564bc24cb9cf2a9a20614562ab216f573104)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #05 pc 000000000011c6b0 /data/app/~~u26UCHHl8zUeRe1CIUegZQ==/com.-GChOU2ts_v4A7wLG3B-W7w==/base.apk!libncnn.so (offset 0x1ef6000) (ncnn::Net::load_param(ncnn::DataReader const&)+84) (BuildId: 1627564bc24cb9cf2a9a20614562ab216f573104)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #06 pc 000000000011fb64 /data/app/~~u26UCHHl8zUeRe1CIUegZQ==/com.-GChOU2ts_v4A7wLG3B-W7w==/base.apk!libncnn.so (offset 0x1ef6000) (ncnn::Net::load_param(AAssetManager*, char const*)+84) (BuildId: 1627564bc24cb9cf2a9a20614562ab216f573104)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #07 pc 0000000000037e98 /data/app/~~u26UCHHl8zUeRe1CIUegZQ==/com.-GChOU2ts_v4A7wLG3B-W7w==/base.apk!libsherpa-ncnn-core.so (offset 0x24b0000) (sherpa_ncnn::Model::Create(AAssetManager*, sherpa_ncnn::ModelConfig const&)+120) (BuildId: 5e505e3f16211698ffa61dd79d0703ecd58ed228)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #08 pc 0000000000040c64 /data/app/~~u26UCHHl8zUeRe1CIUegZQ==/com.-GChOU2ts_v4A7wLG3B-W7w==/base.apk!libsherpa-ncnn-core.so (offset 0x24b0000) (sherpa_ncnn::Recognizer::Impl::Impl(AAssetManager*, sherpa_ncnn::RecognizerConfig const&)+280) (BuildId: 5e505e3f16211698ffa61dd79d0703ecd58ed228)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #09 pc 000000000003c570 /data/app/~~u26UCHHl8zUeRe1CIUegZQ==/com.-GChOU2ts_v4A7wLG3B-W7w==/base.apk!libsherpa-ncnn-core.so (offset 0x24b0000) (sherpa_ncnn::Recognizer::Recognizer(AAssetManager*, sherpa_ncnn::RecognizerConfig const&)+48) (BuildId: 5e505e3f16211698ffa61dd79d0703ecd58ed228)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #10 pc 0000000000002e5c /data/app/~~u26UCHHl8zUeRe1CIUegZQ==/com.-GChOU2ts_v4A7wLG3B-W7w==/base.apk!libsherpa-ncnn-jni.so (offset 0x2504000) (Java_com_k2fsa_sherpa_ncnn_SherpaNcnn_newFromAsset+172) (BuildId: 7cec1bd501a3fe051d7d547fd4a93d3c5939e0e2)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #11 pc 0000000000351e30 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: 4801adadf1dae7e020ba05f3204efc9c)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #12 pc 00000000005b98b0 /apex/com.android.art/lib64/libart.so (nterp_helper+4016) (BuildId: 4801adadf1dae7e020ba05f3204efc9c)
2024-04-09 15:15:37.923 30179-30179 DEBUG pid-30179 A #13 pc 000000000043b6f0 /data/app/~~u26UCHHl8zUeRe1CIUegZQ==/com.-GChOU2ts_v4A7wLG3B-
@nihui 可以帮忙看下吗?
@KennyHuangChina 你用的是最新的代码么?
from sherpa-ncnn.
大概是几个月前的,最近有更新吗?有 fix 相关的问题?我去看看 commit history
from sherpa-ncnn.
请用最新的 master 测试
from sherpa-ncnn.
再贴一下上面的 log
RecognizerConfig(feat_config=FeatureExtractorConfig(sampling_rate=16000, feature_dim=80),
model_config=ModelConfig(
encoder_param="sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13/encoder_jit_trace-pnnx.ncnn.param",
encoder_bin="sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13/encoder_jit_trace-pnnx.ncnn.bin",
decoder_param="sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13/decoder_jit_trace-pnnx.ncnn.param",
decoder_bin="sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13/decoder_jit_trace-pnnx.ncnn.bin",
joiner_param="sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13/joiner_jit_trace-pnnx.ncnn.param",
joiner_bin="sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13/joiner_jit_trace-pnnx.ncnn.bin",
tokens="sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13/tokens.txt", encoder num_threads=2,
decoder num_threads=2, joiner num_threads=2),
decoder_config=DecoderConfig(method="greedy_search", num_active_paths=4), endpoint_config=Endpoi
用的文件是
from sherpa-ncnn.
请试试
(需要自己编译 apk)
from sherpa-ncnn.
经过测试通过上面的方法可行。多谢 @csukuangfj @KennyHuangChina
from sherpa-ncnn.
该问题提供了同样的编译好了的apk文件,亲测可行:https://github.com/csukuangfj/sherpa-ncnn/releases/tag/disable-asset-compression
from sherpa-ncnn.
Related Issues (20)
- FYI: 给初学者(0基础) Python下ncnn模型使用
- 拼音识别 HOT 5
- While in silence situation, using hotwords may result in non blank content.
- android 设备 使用了编译好的so 和预训练模型,报错No implementation found for long com.k2fsa.sherpa.ncnn.SherpaNcnn HOT 1
- 你好,请问中文语音识别时,hotwords_file有标准格式吗? HOT 1
- Segmentation fault with emformer HOT 7
- x86 平台ncnn so编译不过去。 HOT 3
- ios IsFormatSampleRateAndChannelCountValid 错误 HOT 2
- 给Java初学者在windows下编译jni的过程
- 给Java初学者利用Eclipse快捷编译sherpa-onnx-java-api
- implement TTS using next-generation Kaldi with ncnn inference framework HOT 1
- does Sherpa-ncnn support silero-vad / vad function? HOT 1
- 在ios上识别声音有些时候对方说话识别不到,是否因为声音太小?有没有相关参数设置 HOT 3
- Using custom model, Android crash HOT 6
- 安卓端热词失效 HOT 2
- 该语音库安卓端似乎和其他ocr库冲突导致报错,是否有解决方案 HOT 3
- AudioIO: portAudio status - input overflow HOT 1
- 输入音频和视频文件转文字 HOT 5
- Android 加载 sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13 模型出现app 闪退
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sherpa-ncnn.