9

私が取り組んでいる音声認識ベースのアプリは、API 8 (Android 2.2) 以降の Android のすべてのバージョンでうまく動作します。

ただし、Nexus S 4G (Android 4.1.1) では、RecognitionListener は約 1 分間停止し、 onError()コールバックを介して ERROR_SERVER を発行します。

( onReadyForSpeechのブリープ音から) 1 ~ 2秒以内に話しかけると、期待どおりに適切に動作します。

この動作を説明できる JellyBean の変更点は何ですか?

さらに重要なことに、古いバージョンの Android のように動作させる方法はありますか? (つまり、聞き続けてから、デフォルトの10 秒以内に話しかけられなかった場合は ERROR_SPEECH_TIMEOUT を発行します)

4

2 に答える 2

1

@scriptocalypseが提案したソリューションを使用することになりました

ありがとう@scriptocalypse!

( @HoanNguyenによって提案されたソリューションを試す機会はありませんでした。これは、私の小さなアプリの範囲を超えるサービスを実装しているためです。しかし、有望に見えます。@HoanNguyen にも感謝します。)

于 2013-03-25T19:30:01.277 に答える
-2

ERROR_TIMEOUT_SPEECHの結果を受信したときに、もう一度リッスンすることを提案 する同様の投稿がここにあります。

于 2013-01-08T21:05:20.873 に答える