Code Monkey home page Code Monkey logo

Comments (15)

KennyHuangChina avatar KennyHuangChina commented on July 19, 2024 2
  1. noCompress 编译,可以解决问题
  2. 将 模型文件,从 Asset copy 到 APP 沙盒,不用 Asset 方式,改用 LocalFile 方式初始化,也可以解决问题

from sherpa-ncnn.

csukuangfj avatar csukuangfj commented on July 19, 2024

是同一个 apk 吗?

你的 assets 目录有放模型文件么。

from sherpa-ncnn.

leelonely avatar leelonely commented on July 19, 2024

是同一个 apk 吗?

你的 assets 目录有放模型文件么。

对,模型肯定有啊。是同一个apk,我在骁龙的手机运行是好的,语音识别都是好的,但是如果通过android studio 把另一部天玑(vivo s12)手机插上去,程序install成功,但是调试时 oncreate中initmodel部分到了我说的 newFromAsset(assetManager, config) 就崩溃了。

from sherpa-ncnn.

csukuangfj avatar csukuangfj commented on July 19, 2024

是最新的代码吗,即是master的代码么

from sherpa-ncnn.

leelonely avatar leelonely commented on July 19, 2024

是最新的代码吗,即是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.

KennyHuangChina avatar KennyHuangChina commented on July 19, 2024

我们也遇到相同的问题,同一个 APK,在其它手机上都正常,唯独在 Google Pixel 6a(Android 14) 上,init 就会 crash。

from sherpa-ncnn.

csukuangfj avatar csukuangfj commented on July 19, 2024

我们也遇到相同的问题,同一个 APK,在其它手机上都正常,唯独在 Google Pixel 6a(Android 14) 上,init 就会 crash。

可以抓到 logcat 的 log 吗?

from sherpa-ncnn.

KennyHuangChina avatar KennyHuangChina commented on July 19, 2024

Crash Log

pixel-6a_crash.zip

newFromAsset -> DataReaderFromAndroidAsset::scan,最后 crash 在 strlen

from sherpa-ncnn.

csukuangfj avatar csukuangfj commented on July 19, 2024

我把上面关键的 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.

KennyHuangChina avatar KennyHuangChina commented on July 19, 2024

大概是几个月前的,最近有更新吗?有 fix 相关的问题?我去看看 commit history

from sherpa-ncnn.

csukuangfj avatar csukuangfj commented on July 19, 2024

请用最新的 master 测试

from sherpa-ncnn.

csukuangfj avatar csukuangfj commented on July 19, 2024

再贴一下上面的 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

用的文件是

https://github.com/k2-fsa/sherpa-ncnn/releases/download/models/sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13.tar.bz2

from sherpa-ncnn.

csukuangfj avatar csukuangfj commented on July 19, 2024

@leelonely
@KennyHuangChina

请试试

#334

(需要自己编译 apk)

from sherpa-ncnn.

leelonely avatar leelonely commented on July 19, 2024

经过测试通过上面的方法可行。多谢 @csukuangfj @KennyHuangChina

from sherpa-ncnn.

yuyun2000 avatar yuyun2000 commented on July 19, 2024

该问题提供了同样的编译好了的apk文件,亲测可行:https://github.com/csukuangfj/sherpa-ncnn/releases/tag/disable-asset-compression

from sherpa-ncnn.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.