非常に基本的で明確に定義された独自の一連のキーワード ルールから始めることをお勧めします。
@Override
public void onResults(final Bundle results) {
final ArrayList<String> heardVoice = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
if(heardVoice != null && !heardVoice.isEmpty()) {
for(String result: heardVoice){
if(result.contains("bluetooth")){
if(result.contains("on")){
// turn on bluetooth
break;
} else if(result.contains("off")){
// turn off bluetooth
break;
}
}
}
}
}
これらの基本的なキーワード パラメータを理解したら、自然言語処理 (NLP) モデルの使用とコードのパフォーマンスに目を向けることができます。
そこには多くの例がありますが、Apache OpenNLPは包括的なドキュメントを備えており、開始するのに適しています。