5

Text to Speech でヒントを提供するために私を助けてくれる人はいますか?

私の目的は、どの単語がデバイスによって読み取られているかのヒントを提供することです。

テキスト読み上げ私のコードは以下の通りです:-

TextToSpeech tts = new TextToSpeech(this,this);
if (txtText.getText().toString().length() == 0) 
        tts.speak("You haven't typed text", TextToSpeech.QUEUE_FLUSH, null);
     else
        tts.speak(txtText.getText().toString(), TextToSpeech.QUEUE_FLUSH,null);

ありがとう。

4

1 に答える 1

1

単語ごとに分解し、言及された単語を強調表示する必要があります。たとえば、「テキストを入力していません」のような文を使用した場合:

 tts.speak("You", TextToSpeech.QUEUE_FLUSH, null);
/*Change size or color of "You" in your TextView for e.g.*/
 tts.speak("haven't", TextToSpeech.QUEUE_FLUSH, null);
/*Change size or color of "haven't" in your TextView for e.g.*/
 tts.speak("typed", TextToSpeech.QUEUE_FLUSH, null);
/*Change size or color of "typed" in your TextView for e.g.*/

...

これを行うには、 を使用txtText.getText().toString().Split" ";して、スペースで区切られた単語の文字列配列を返します。次に、この配列をループして、どの単語が話されているかを確認し、次のように TextView で強調表示します

于 2013-02-04T12:24:40.730 に答える