2012-02-20 9 views
0

私は文字列を次々に読み出すアプリケーションを書いています。私の問題は、TTSが最初のカップルを吃音させ、1つを正しく言ってから停止するように見えるということです。なぜ私は理解できません。すぐに多くの発言要求を受け取るテキストから音声

public void onInit(int status) { 

    Log.d("TTS", "2"); 
    String text = desc; 
    Toast.makeText(ct, "Saying: " + text, Toast.LENGTH_LONG).show(); 
    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 
} 

これのOnInit方法はとても接近警報を受信するたびに、それが関連付けられている文字列を読み込み、ブロードキャストレシーバーに位置しています。私は本当にこれにいくつかの助けに感謝します。

答えて

0

私はそれはあなたのケースであなたを助けることができるかどうかわかりませんが、それは多くの時間を話すための要求を取得し、したがって、それは新しい文字列を繰り返し続けていると、以前の1を完了していないように私は問題に直面していました私はこのトリックをしました。あなたのためにあなたを助けてくれることを願っています:P

public void onInit(int status) { 

    Log.d("TTS", "2"); 
    String text = desc; 
    Toast.makeText(ct, "Saying: " + text, Toast.LENGTH_LONG).show(); 

    if(!tts.isSpeaking())    
     tts.speak(text,TextToSpeech.QUEUE_FLUSH,null);  
} 
+0

それは輝きです。それは私のために吃音を止めた。本当にありがとう。それは次の文字列に移動していないので、私は次にそれを理解しなければならないでしょう。 – MillyMonster

+0

あなたのアプリの流れは?つまり、どのようにTTSを使いたいのですか?私はTTSにさまざまな弦を話してもらいたいのですが? – Hiral

+0

私は近接アラートの意図に文字列を追加しました。近接アラートが発せられると、その文字列はTTSによって渡され、読み出されます。私は値のいくつかがnullであることを発見しました、そして、いくつかはありますので、私はそれについてちょっと混乱しています。 – MillyMonster

関連する問題