CoMIRVA软件包可以在android中使用吗?
我计划实时提取MFCC功能,以便在我的android应用程序中用于语音识别。同样,我发现java中有一个名为CoMIRVA的包。我尝试将该软件包用于我的应用程序,但出现了一些错误 这是我创建MFCC类对象的代码部分。 浮式取样器=8000; 私人MFCC MFCC_inst=新的MFCC(采样器) 我还没有开始使用类中的任何方法。应用程序的其余部分包含使用AudioRecord和AudioTrack类进行实时音频录制和播放的代码。当我运行应用程序时,我在创建对象的行中遇到错误。我在下面发布日志文件的相关部分 E/AndroidRuntime(871):致命异常:主 E/AndroidRuntime(871):java.lang.VerifyError:comirva/audio/util/math/Matrix E/AndroidRuntime(871):位于comirva.audio.util.MFCC.getMelFilterBanks(MFCC.java:267) E/AndroidRuntime(871):位于comirva.audio.util.MFCC.(MFCC.java:162) E/AndroidRuntime(871):位于comirva.audio.util.MFCC.(MFCC.java:71) E/AndroidRuntime(871):位于com.example.mfcc.MFCCActivity(MFCCActivity.java:46) E/AndroidRuntime(871):位于java.lang.Class.newInstanceImpl(本机方法) E/AndroidRuntime(871):位于java.lang.Class.newInstance(Class.java:1319) E/AndroidRuntime(871):位于android.app.Instrumentation.newActivity(Instrumentation.java:1023) E/AndroidRuntime(871):位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871) E/AndroidRuntime(871):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) E/AndroidRuntime(871):位于android.app.ActivityThread.access$600(ActivityThread.java:123) E/AndroidRuntime(871):位于android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) E/AndroidRuntime(871):位于android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(871):位于android.os.Looper.loop(Looper.java:137) E/AndroidRuntime(871):位于android.app.ActivityThread.main(ActivityThread.java:4424) E/AndroidRuntime(871):位于java.lang.reflect.Method.Invokenactive(本机方法) E/AndroidRuntime(871):位于java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime(871):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) E/AndroidRuntime(871):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) E/AndroidRuntime(871):位于dalvik.system.NativeStart.main(本机方法)CoMIRVA软件包可以在android中使用吗?,android,speech-recognition,mfcc,Android,Speech Recognition,Mfcc,我计划实时提取MFCC功能,以便在我的android应用程序中用于语音识别。同样,我发现java中有一个名为CoMIRVA的包。我尝试将该软件包用于我的应用程序,但出现了一些错误 这是我创建MFCC类对象的代码部分。 浮式取样器=8000; 私人MFCC MFCC_inst=新的MFCC(采样器) 我还没有开始使用类中的任何方法。应用程序的其余部分包含使用AudioRecord和AudioTrack类进行实时音频录制和播放的代码。当我运行应用程序时,我在创建对象的行中遇到错误。我在下面发布日志文
谢谢 你好。欢迎来到StackOverflow。许多人在android上成功地使用了comirva和其他语音识别软件,如CMUSphinx。只要你有信息,大多数问题都可以很快得到解决。当你问编程问题时,最好提供具体的信息。您需要详细描述您所做的工作,描述您得到的确切错误,等等。有关更多信息,请参阅hi..抱歉没有提及我的错误。。请浏览我所做的编辑…谢谢!好的,您的问题是关于java.lang.VerifyError的。看起来您针对错误的java类编译了comirva。您需要针对android java类重新编译comirva java代码。请参阅了解详细信息,以便我需要将comirva包中的代码复制到我的android项目中并编译它?对不起,我对android和javahi很陌生。我浏览了AudioPreProcessor.java的java代码,我发现android中没有AudioInputStream类。正如您在stackoverflow中的一个问题中所建议的,我将其替换为InputStream类。但在许多地方仍有许多变化(我想是的)。你能告诉我你是否也必须这样做吗?