0

我计划实时提取 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(Native Method)

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.invokeNative(Native Method)

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(Native Method)

谢谢!!

4

0 回答 0