SpeechRecognizeで音声認識をするアプリを作っています。 SpeechRecognizerにRecognitionListenerをセットし、エラーに対処しようとしています。 ですが、Android4.0のスマホだとちゃんとonError()で ERROR_SPEECH_TIMEOUTが処理されるのに、nexus7(Android4.2)では処理されません。 nexus7でも他のエラーはきちんと処理できますが、ERROR_SPEECH_TIMEOUTの時だけonErrorが呼び出されません。 つまりnexus7で何もしゃべらないと何もメソッドを呼ばずに勝手にSpeechRecognizerが終了してしまうのです。 Androidのバージョンによって挙動が違うのでしょうか? なにか対処法はありませんか?
↧