RecognizerIntent.ACTION_WEB_SEARCH
でGoogleの「音声操作」をアプリで使用しようとしています。ドキュメントによると、私はRecognizerIntent.EXTRA_RESULTS
で音声認識の結果を得ることができるはずです。以下のコード中のは、startActivityForResult()
の直後に呼び出され、その結果はまだOKではありません。誰も助けることができますか?ありがとう!Googleの「音声行動」から音声認識結果を取得するにはどうすればよいですか?
int VOICE_ACTIONS_CODE = 1234 ;
Intent intent = new Intent(RecognizerIntent.ACTION_WEB_SEARCH) ;
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM) ;
startActivityForResult(intent, VOICE_ACTIONS_CODE) ;
. . .
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == VOICE_ACTIONS_CODE) {
if(resultCode == RESULT_OK) {
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS) ;
// The following should print speech recog. results
Log.w("Results from Voice Actions:", result.get(0)) ;
}
}
super.onActivityResult(requestCode, resultCode, data) ;
}
本当にやりたいことを尋ねることなく答えました.WEB_SEARCHモードは非常に特殊な機能です。認識の結果でウェブ検索を実行しますか? – mdelolmo
@mdelolmoはい、それは 'RecognizerIntent.ACTION_WEB_SEARCH'の1つの機能です。詳しくは、[音声操作](http://www.google.com/mobile/voice-actions/)をご覧ください。そして、「行動」を開始することに加えて、私はまた、その行動に結びつく音声認識結果を知りたい。 – Dusan