我正在尝试将库Porcupine导入一个Android项目。 Gradle正确同步。但是,有些事情是不正确的,在模拟器上运行时和在真实设备上运行时会出现相同的错误。
String keywordFilePath = new File(getFilesDir(), "alexa.ppn").getAbsolutePath();
String modelFilePath = new File(getFilesDir(), "params.pv").getAbsolutePath();
try{
Porcupine porcupine = new Porcupine(modelFilePath, keywordFilePath, 0.5f);
}catch (PorcupineException e){
}
这将引发异常:
ai.picovoice.porcupine.PorcupineException: java.io.IOException: Initialization of Porcupine failed.
at ai.picovoice.porcupine.Porcupine.<init>(Porcupine.java:49)
提供给构造函数的文件路径正确,我在文件上运行了exists()
方法,它返回true。
keywordFilePath:
/data/user/0/com.example.wakewordtest/files/alexa.ppn
modelFilePath:
/data/user/0/com.example.wakewordtest/files/params.pv
这是项目结构: