SpeechRecognizer

アプリの中で画面遷移をせずに音声認識を組み込むには、SpeechRecognizerを使う。

SpeechRecognizer  |  Android Developers

AndroidManifest.xmlで、

android.permission.RECORD_AUDIOを追加。

activity_main.xmlで、

EditText, TextView, Buttonを配置。

MainActivity.javaで、

View.OnClickListenerに加えて、RecognitionListenerも実装。
まず、SpeechRecognizerを作成し、setRecognitionListenerでthisをセット。

onClickでstartListening。

onResultsで結果が返ってくる。
あとは、それぞれのハンドラごとに、そこに来たら、ハンドラ名をTextViewにセットするようにしている。

最初はこう
最初はこう

最初はこう。

ボタンを押したら音声入力
ボタンを押したら音声入力

ボタンを押したら音声入力。

結果の候補が返ってきた
結果の候補が返ってきた

結果の候補が返ってきた。

Sample/android/SpeechRecognizer/SpeechRecognizer/src/SpeechRecognizer at master · bg1bgst333/Sample · GitHub