CMUSphinxは最近Androidプラットフォームで継続的なリスニングを実装しています。 wikiページでデモを見つけることができます
デフォルトのキーワードは "oh mighty computer"です。また、検出しきい値を設定することもできます。現在サポートされている言語は、英語(米国英語)とそれ以外の言語(フランス語、スペイン語、ロシア語など)です。自分の言語に合わせて独自のモデルを練習することができます。
recognizer = defaultSetup()
.setAcousticModel(new File(modelsDir, "hmm/en-us-semi"))
.setDictionary(new File(modelsDir, "lm/cmu07a.dic"))
.setKeywordThreshold(1e-5f)
.getRecognizer();
recognizer.addListener(this);
recognizer.addKeywordSearch(KWS_SEARCH_NAME, KEYPHRASE);
switchSearch(KWS_SEARCH_NAME);
とリスナーを定義します:
リスニングは、あなたが認識器を作成し、ちょうどキーワードスポッティング検索を追加し、簡単です
@Override
public void onPartialResult(Hypothesis hypothesis) {
String text = hypothesis.getHypstr();
if (text.equals(KEYPHRASE))
// do something
}
「音声コマンドで目を覚ますには」の機能です特別なCPUを使用して、デバイスがスタンバイ状態のときにボイスコマンドをリスンするMoto Xは、バッテリの大量消費を防ぎます。この機能をうまく実行するには、独自のデバイスとカスタムROMを構築する必要があります。 –