アプリの中で画面遷移をせずに音声認識を組み込むには、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にセットするようにしている。
最初はこう。
ボタンを押したら音声入力。
結果の候補が返ってきた。