作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经将 so 文件复制到 libs 文件夹和 sync 文件夹以及 Assets 中的 assets.lst 文件。我还在应用程序中添加了 pocketsphinx-android-0.8-nolib.jar
。我还补充说:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
list 文件的权限。
然后我添加了用于设置 SpechRecognizer
的代码
private void setUpRecognizer(){
Assets assets = new Assets(context);
File assetDir = assets.syncAssets();
File modelsDir = new File(assetsDir, "models");
recognizer = defaultSetup()
.setAcousticModel(new File(assetsDir, "hmm/en-us-semi"))
.setDictionary(new File(assetsDir, "dict/cmu07a.dic"))
.setRawLogDir(assetsDir).setKeywordThreshold(1e-40f)
.getRecognizer();
recognizer.addListener(this);
File modelsDir = new File(assetsDir, "models");
recognizer = defaultSetup()
.setAcousticModel(new File(assetsDir, "hmm/en-us-semi"))
.setDictionary(new File(assetsDir, "dict/cmu07a.dic"))
.setRawLogDir(assetsDir).setKeywordThreshold(1e-40f)
.getRecognizer();
recognizer.addListener(this);
recognizer.addKeyphraseSearch(KWS_SEARCH, KEYPHRASE);
File menuGrammer = new File(modelsDir, "grammar/menu.gram");
recognizer.addGrammarSearch(MENU_SEARCH, menuGrammer);
File digitGrammer = new File(modelsDir, "grammar/digits.gram");
recognizer.addGrammarSearch(DIGITS_SEARCH, digitGrammer);
File languageModel = new File(modelsDir, "lm/weather.dmp");
recognizer.addNgramSearch(FORECAST_SEARCH, languageModel);
}
运行应用程序后,出现异常:
08-26 13:42:38.301: E/cmusphinx(14405): ERROR: "acmod.c", line 90: Folder '/storage/sdcard0/Android/data/com.perscitussln.sherbet/files/sync/hmm/en-us-semi' does not contain acoustic model definition 'mdef'
谁能帮我解决这个问题或给我一些建议?
最佳答案
这个:
File modelsDir = new File(assetsDir, "models");
recognizer = defaultSetup()
.setAcousticModel(new File(assetsDir, "hmm/en-us-semi"))
必须改为
File modelsDir = new File(assetsDir, "models");
recognizer = defaultSetup()
.setAcousticModel(new File(modelsDir, "hmm/en-us-semi"))
或对此:
recognizer = defaultSetup()
.setAcousticModel(new File(assetsDir, "models/hmm/en-us-semi"))
下次注意点。
关于android - Android 上的 Pocketsphinx 找不到声学模型定义 mdef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25520800/
我已经将 so 文件复制到 libs 文件夹和 sync 文件夹以及 Assets 中的 assets.lst 文件。我还在应用程序中添加了 pocketsphinx-android-0.8-noli
我最近在 Lubuntu 15.10 上安装了 pocketsphinx-python,我想对音频文件(最好是 8kH)进行语音识别。我收到一条错误消息,但我不明白,因为我的文件夹 /usr/shar
我是一名优秀的程序员,十分优秀!