RecognizerIntent

音声認識には2つの方法があるが、その中の一つであるRecognizerIntentを使う。

RecognizerIntent  |  Android Developers

こちらは、音声認識用のIntentにより、音声認識用の画面に遷移し、結果をonActivityResultで返すという仕組みになっている。

EditTextとButtonを用意。

Buttonが押されたら、RecognizerIntent.ACTION_RECOGNIZE_SPEECHを渡したIntentを発行し、startActivityForResultで起動。

リクエストコードを決めておいて、それが来たら、返ってきた単語リストをEditTextにセット。

最初はこうなのでButton1を押す
最初はこうなのでButton1を押す

最初はこうなのでButton1を押す。

音声入力画面
音声入力画面

音声入力画面が出るので、ここで入力ワードを読み上げる。

こんな感じで候補が出る
こんな感じで候補が出る

こんな感じで候補が出る。
この中から選ぶという感じ。

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