2016-08-01 12 views
0

Haben Sie zwei Tasten. Starten und wiederholen. Beim Start sollte TTS (Text To Speech) beginnen, Text von textview (t1) zu lesen. Beim Lesen von Text, wenn ich geklickt habe, wiederhole Knopf TTS sollte sich wiederholenden Lesetext wiederholen (sobald es vollständig (t1) fertig gelesen hat), bis ich auf Knopf geklickt habe. (Genau wie Musik-Player)Android Text zu Sprache wiederholen Funktionalität

Antwort

0

Got Lösung durch Aufrufen der Methode onUtteranceCompleted.

public class MainActivity extends AppCompatActivity implements TextToSpeech.OnInitListener, TextToSpeech.OnUtteranceCompletedListener { 
... 
} 

private void speak(String text) { 
    if (text != null) { 
     HashMap<String, String> myHashAlarm = new HashMap<String, String>(); 

String.valueOf(AudioManager.STREAM_ALARM)); 
     myHashAlarm.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "SOME MESSAGE"); 
     tts.speak(text, TextToSpeech.QUEUE_FLUSH, myHashAlarm); 

    } 
} 


@Override 
    public void onUtteranceCompleted(String s) { 
      if(repateOn) { 
       // call speak method  
       speak(textString); 
      } 
     } 

Danke.