すべての質問は、CMUSphinx の公式サイトで提供されている、ポケットフィンクスの Android のデモ プロジェクトに関連しています。
メソッドが実際に何をするのかわかりませんswitchSearch()。メソッドはKWS_SEARCH="wakeup"属性を使用していますが、この属性の用途は何ですか? 文法ファイル (.gram) には表示されません。この属性の目的は何ですか? メソッドは を と比較しsearchNameます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);
}