JavascriptProva

martedì 26 luglio 2016

OnUtteranceCompletedListener

Ho ripassato nuovamente il modo di intercettare la fine della sintesi vocale.
Già l'avevo visto in precedenza

Ecco il codice:
public class MainActivity extends Activity {

 TextToSpeech tts;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  tts=new TextToSpeech(this,new TextToSpeech.OnInitListener() {
   
   
   
   @Override
   public void onInit(int status) {
    if(status==TextToSpeech.SUCCESS){
     int result=tts.setLanguage(Locale.ITALIAN);
     OnUtteranceCompletedListener utteranceListener=new OnUtteranceCompletedListener(){

      @Override
      public void onUtteranceCompleted(String utteranceId) {
       Log.d("UTTERANCE", "COMPLETED");
       
      }
      
     };
     tts.setOnUtteranceCompletedListener(utteranceListener);
     HashMap hashMap=new HashMap();
     hashMap.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "qualcosa");
     

     tts.speak("Ciao, bellissimo",TextToSpeech.QUEUE_FLUSH,hashMap);
    }
    
   }
  });
 }


}
Salvo e rifaccio...

Nessun commento:

Posta un commento