5

私は現在、.txt ファイルを読み取る視覚障害者向けのアプリを開発しています。「ページ」のようなものになる、つまり50文字のブロックにテキストをロードすることを考えています。問題は、これらの「ブロック」を TTS でどのように接続するかです。メソッドを使用してTts.speak(speechText, TextToSpeech.QUEUE_ADD, null)いますが、ブロック間には常にスペースがあります。単語や文が (イントネーションのせいで) スピーチ スペースで区切られていると困ります。tts に音声テキストを連続して追加でき、音声スペースを与えない「ストリーム」のようなものはありませんか?

テキストをページではなく文に分割できることはわかっていますが、すべてのテキストが文になっているわけではないため、テキストを分割する方法を適切に定義する必要があります。同じ文字数のブロックを使用したソリューションは、今ではより良いようです。

4

1 に答える 1

0

50 文字ごとに新しい TextToSpeech を初期化し、最初の終了時に開始しようとしましたか?

たとえば、正しく初期化された 2 つの異なる TextToSpeech 変数を定義しましたか? しかし:

1) First 50 chars added to the first queue and at the same time the second 50 chars added to the second queue; 
2) When the first queue ends to reproduce start the second one end rewrite the first one with the third 50 chars; 

多少の遅れはいけないと思います。これらは 1 つのキューを変更するときに必要ですが、新しいキューを開始する場合はすぐに開始する必要があります。

于 2015-07-02T14:28:00.997 に答える