私が取り組んでいる音声認識ベースのアプリケーションは、API 8(Android 2.2)以降のすべてのバージョンのAndroidでうまく動作します。 JellyBeanのRecognitionListenerがすぐに話されない場合フリーズ
しかし、ネクサスS 4G(アンドロイド4.1.1)に
、RecognitionListenerは単に約1分ため 停止、そのonError()コールバックを経由してERROR_SERVERを発行します。1-2秒(それはonReadyForSpeechブリーフ)以内に話された場合、予想どおりに正しく動作します。
この動作を説明できるJellyBeanの変更点は何ですか?
さらに重要なのは、Androidの古いバージョンのように動作させる方法があるかどうかです。 (すなわちデフォルト10秒以内に話されていない場合ERROR_SPEECH_TIMEOUTを発行し、その後、リスニングを保つ)
後方互換性を壊すこのSNAFUは、よく知られているように聞こえます...私は最近同様の記事を見ましたが、[視覚的に答えはありません](http://stackoverflow.com/q/13670378/576267)。多分それは[this](http://stackoverflow.com/a/11839541/576267)に関連していますか?がんばろう! –
はい、この問題はJellybeanで導入されました。あなたはそれに100ポイントの賞金を持っているので、あなたはリンクされたポストに注目しなければなりません。 – scriptocalypse
ビープ音をミュートする方法については、http://stackoverflow.com/questions/14940657/android-speech-recognition-as-a-service-on-android-4-1-4-2/14950616#14950616 –