音声認識には2つの方法があるが、その中の一つであるRecognizerIntentを使う。
RecognizerIntent | Android Developers
こちらは、音声認識用のIntentにより、音声認識用の画面に遷移し、結果をonActivityResultで返すという仕組みになっている。
EditTextとButtonを用意。
Buttonが押されたら、RecognizerIntent.ACTION_RECOGNIZE_SPEECHを渡したIntentを発行し、startActivityForResultで起動。
リクエストコードを決めておいて、それが来たら、返ってきた単語リストをEditTextにセット。
最初はこうなのでButton1を押す。
音声入力画面が出るので、ここで入力ワードを読み上げる。
こんな感じで候補が出る。
この中から選ぶという感じ。