0

私のアプリは Google の音声認識 API を使用しています。ハンズフリーで体験したいのですが、音声の認識に失敗すると、ダイアログのボタンをクリックして再試行するようにユーザーに促します。これを回避して自動的に再試行するにはどうすればよいですか。私はresultCodeをチェックすることになっていることを理解しています。これは私が試したことです:

if(resultCode == RecognizerIntent.RESULT_NO_MATCH){
/* I wasnt' able to retry voice recognition, so instead to check
if I'm able to actually check if resultCode == RecognizerIntent.RESULT_NO_MATCH
I tried this */
TextView.setText("No match");

}

しかし、それはうまくいきませんでした。機能するのは RESULT_CANCELED と RESULT_OK だけです。変更を提案するか、作業コードを投稿してください。前もって感謝します。

4

1 に答える 1

0

Jelly Bean でのみ、やりたいことを達成onActivityResultできます。

if(resultCode == RecognizerIntent.RESULT_OK)  
// handle result
else
//finish Google voice recognition and start again.

JB より下のバージョンでは、onActivityResult は、一致がある場合、またはキャンセル ボタンが押された場合にのみ呼び出されます。

于 2013-03-28T14:56:30.780 に答える