-
Notifications
You must be signed in to change notification settings - Fork 504
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
anzhuo编译SherpaOnnxJavaDemo,so库和模型文件均已正确添加,提示报错:java.lang.NoSuchMethodError: No direct method <init>(Landroid/content/res/AssetManager;Lcom/k2fsa/sherpa/onnx/OnlineRecognizerConfig;) #1597
Comments
需要: OnlineRecognizerConfig |
你有没有改我们代码的包名? package name,是千万不能改的。除非你知道如何修改jni c++代码 |
没有任何改动 有可能是版本问题 你能发下你们正确编译的java版本 gradle版本 还有compileSdk 版本吗 |
找到问题了 private long ptr = 1; 这个参数修改到1和以上可以正确跑 但是0就直接退出 |
通过测试 发现问题在ptr上 程序运行结束后清理掉缓存后就可以了 |
解决思路:在Mainactivity中增加代码:
|
SpeechSherpaRecognitionService.recognizer.release();目的是在程序结束之后清理掉pr缓存,在onlirecognizer.java中有重写 可以多次引用以解除内存被占用问题(应当是这样) |
默认用 14M 的模型,这是这个项目中,速度最快,准确率最差的模型。 我们 android kotlin 的 demo, 默认就是这个模型. 这个是编译好的 apk, 你可以提前感受下准确率。 |
ok |
问题依旧存在:java.lang.NoSuchMethodError: No direct method (Landroid/content/res/AssetManager;Lcom/k2fsa/sherpa/onnx/OnlineRecognizerConfig;)V in class Lcom/k2fsa/sherpa/onnx/OnlineRecognizer; or its super classes (declaration of 'com.k2fsa.sherpa.onnx.OnlineRecognizer' |
好的好的 |
@aceip 注:
|
具体报错提示如下:
初步推断是SpeechSherpaRecognitionService.java:100的OnlineRecognizer(getAssets(), config);方法有问题,但不知如何搞起
The text was updated successfully, but these errors were encountered: