2016-09-21 20 views
0

私は、ここで与えられた方法に基づいて私のアプリで連続音声認識を実装しました:Android Speech Recognition Continuous Service。それはそれだけでうまく動作します。Androidの音声認識とテキストと音声の矛盾

しかし、私はアプリケーションがText To Speechを使ってWebページを読んでいるところで、読書中に機能を実装したいと思います。私は音声認識をオンにして、音声。しかし、私は、音声認識でも音声合成の出力が認識されるようになってきています。私はそれが電話から出てくる音を無視し、マイクで言うことだけを認識させる方法がありますか?

+1

いいえ、それはできません – brandall

+0

@brandallおかげで、知っておいてよかったです。回避策を見つける必要があります。あなたはUtterでこれをどのように管理していますか(本当に素晴らしいです!)何かを言っている間はいつでも音声認識装置を稼働させたり、一時停止したりしますか?そうであれば、もう一度音声を使用して目を覚ましますか?どんなヒントもありがとう。 – doomguy

+2

ありがとう:)あなたはグローバルな「再起動ホットワード」ブール値を持たなければなりません。これは、音声発話が完了したとき、または着信呼が終了したとき、または別の音声対話が完了したときなどにチェックします。 – brandall

答えて

1

あなたができることは、段落の間に短い休止を持ち、この一時停止中にユーザーコマンドを聞くことです。それを実装するには、UtteranceProgressListenerを使用する必要があります。段落を話してから、onDoneに音声認識装置をオンにします。カウントダウンタイマーを設定し、onFinishは音声認識装置をオフにし、次の段落を読んでください。

+0

ありがとう@brandallとHoan、私は似たような行を考えていました。これに基づいて動作します。今すぐあなたの答えを受け入れる。 – doomguy