2013-01-02 5 views
8

私が取り組んでいる音声認識ベースのアプリケーションは、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を発行し、その後、リスニングを保つ)

+6

後方互換性を壊すこのSNAFUは、よく知られているように聞こえます...私は最近同様の記事を見ましたが、[視覚的に答えはありません](http://stackoverflow.com/q/13670378/576267)。多分それは[this](http://stackoverflow.com/a/11839541/576267)に関連していますか?がんばろう! –

+1

はい、この問題はJellybeanで導入されました。あなたはそれに100ポイントの賞金を持っているので、あなたはリンクされたポストに注目しなければなりません。 – scriptocalypse

+1

ビープ音をミュートする方法については、http://stackoverflow.com/questions/14940657/android-speech-recognition-as-a-service-on-android-4-1-4-2/14950616#14950616 –

答えて

1

私は@scriptocalypse

によって提案されたソリューションを使用して終了あなたは@scriptocalypseありがとう!

(私はそれが私の小さなアプリケーションの範囲を超えてサービスを実装しているため@HoanNguyenによって提案された解決策を試してみる機会がなかったが、それは有望に見える。あまりにも、@HoanNguyen、ありがとうございました。)

-2

similar post hereは単にERROR_TIMEOUT_SPEECH結果を受信するまで、再びリスニングの提案を提供することがあります。

関連する問題