我打算实时提取MFCC功能,以便在我的Android应用程序中用于语音识别。对于同样的情况,我发现在Java中有一个名为CoMIRVA的软件包。我尝试将该软件包用于我的应用程序,但是我遇到了一些错误。
这是我创建MFCC类对象的代码的一部分。 float samplerate = 8000; 私人MFCC mfcc_inst =新MFCC(样本);
我还没有开始使用该类中的任何方法。应用程序的其余部分包含使用AudioRecord和AudioTrack类进行实时音频录制和播放的代码。当我运行应用程序时,我在创建对象的行中收到错误。我发布了以下日志文件的相关部分
E / AndroidRuntime(871):致命异常:主
E / AndroidRuntime(871):java.lang.VerifyError:comirva / audio / util / math / Matrix
E / AndroidRuntime(871):at comirva.audio.util.MFCC.getMelFilterBanks(MFCC.java:267)
E / AndroidRuntime(871):at comirva.audio.util.MFCC。(MFCC.java:162)
E / AndroidRuntime(871):at comirva.audio.util.MFCC。(MFCC.java:71)
E / AndroidRuntime(871):at com.example.mfcc.MFCCActivity。(MFCCActivity.java:46)
E / AndroidRuntime(871):at java.lang.Class.newInstanceImpl(Native Method)
E / AndroidRuntime(871):at 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):at java.lang.reflect.Method.invokeNative(Native Method)
E / AndroidRuntime(871):at java.lang.reflect.Method.invoke(Method.java:511)
E / AndroidRuntime(871):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)
E / AndroidRuntime(871):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E / AndroidRuntime(871):at dalvik.system.NativeStart.main(Native Method)
谢谢!