CoMIRVA软件包可以在android中使用吗?

CoMIRVA软件包可以在android中使用吗?,android,speech-recognition,mfcc,Android,Speech Recognition,Mfcc,我计划实时提取MFCC功能,以便在我的android应用程序中用于语音识别。同样,我发现java中有一个名为CoMIRVA的包。我尝试将该软件包用于我的应用程序,但出现了一些错误 这是我创建MFCC类对象的代码部分。 浮式取样器=8000; 私人MFCC MFCC_inst=新的MFCC(采样器) 我还没有开始使用类中的任何方法。应用程序的其余部分包含使用AudioRecord和AudioTrack类进行实时音频录制和播放的代码。当我运行应用程序时,我在创建对象的行中遇到错误。我在下面发布日志文

我计划实时提取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(本机方法)


谢谢

你好。欢迎来到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类。但在许多地方仍有许多变化(我想是的)。你能告诉我你是否也必须这样做吗?