所有问题都与 android for pocketsphinx 的演示项目有关,在 CMUSphinx 的官方网站上给出。
我不明白该方法的switchSearch()
真正作用。方法是使用KWS_SEARCH="wakeup"
属性,这个属性有什么用?它不出现在语法文件 (.gram) 中。这个属性的目的是什么?该方法比较searchName
with KWS_SEARCH
,我不知道为什么。KWS_SEARCH
它还作为参数传递给startListening()
识别器对象上的方法。为什么?
我不明白如何使用 10000 毫秒的超时来改善结果。
这是switchSearch()
方法:
private void switchSearch(String searchName) {
recognizer.stop();
// If we are not spotting, start listening with timeout (10000 ms or 10 seconds).
if (searchName.equals(KWS_SEARCH))
recognizer.startListening(searchName);
else
recognizer.startListening(searchName, 10000);
String caption = getResources().getString(captions.get(searchName));
((TextView) findViewById(R.id.caption_text)).setText(caption);
}