【发布时间】:2014-10-16 03:41:01
【问题描述】:
使用语音识别我想创建一个用户说出字母的拼写游戏。例如,用户说“S”“T”“A”“C”“K”。
我正在使用 PocketSphinx 来完成此任务。这是我的代码:
File modelsDir = new File(assetsDir, "models");
recognizer = defaultSetup()
.setAcousticModel(new File(modelsDir, "hmm/en-us-semi"))
.setDictionary(new File(modelsDir, "dict/cmu07a.dic"))
.setRawLogDir(assetsDir).setKeywordThreshold(1e-20f)
.getRecognizer();
recognizer.addListener(this);
// Create keyword-activation search.
recognizer.addKeyphraseSearch(KWS_SEARCH, KEYPHRASE);
// Create grammar-based searches.
File menuGrammar = new File(modelsDir, "grammar/menu.gram");
recognizer.addGrammarSearch(MENU_SEARCH, menuGrammar);
File digitsGrammar = new File(modelsDir, "grammar/digits.gram");
recognizer.addGrammarSearch(DIGITS_SEARCH, digitsGrammar);
// Create language model search.
File languageModel = new File(modelsDir, "lm/weather.dmp");
recognizer.addNgramSearch(FORECAST_SEARCH, languageModel);
我如何识别用户说的字母?
或者有什么库可以用来完成这个吗?
【问题讨论】:
-
问题是……
-
不确定这是否对您有帮助,但请查看this project
-
请从“您可以开始识别”部分开始阅读本文cmusphinx.sourceforge.net/wiki/tutorialandroid
标签: java cmusphinx pocketsphinx-android