TextToSpeech: función de palabra obsoleta en el nivel 21 de la API

Trato de usar un TextToSpeech en mi aplicación,

String text = editText.getText().toString(); tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 

Pero la función speak (String text, int queueMode, HashMap params) está obsoleto en API Level 21. En lugar de eso, se aconseja utilizar speak (CharSequence text, int queueMode, Bundle params, String utteranceId). Pero no sé cómo configurarlo. Gracias

 String text = editText.getText().toString(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { tts.speak(text,TextToSpeech.QUEUE_FLUSH,null,null); } else { tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); } 

La respuesta se encuentra en https://stackoverflow.com/a/28000527/4211264

 if (Build.VERSION.RELEASE.startsWith("5")) { tts.speak("12 e8", TextToSpeech.QUEUE_FLUSH, null, null); } else { tts.speak("12 e8", TextToSpeech.QUEUE_FLUSH, null); } 

Aquí está el trabajo completo que trabaja para mí

 Private TextToSpeech ts ts=new TextToSpeech(CurrentActivity.this, new TextToSpeech.OnInitListener() { @Override public void onInit(int status) { String text = "Any Text to Speak"; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ts.speak(text,TextToSpeech.QUEUE_FLUSH,null,null); } else { ts.speak(text, TextToSpeech.QUEUE_FLUSH, null); } } }); 
  • Android TTS añadir idiomas
  • ¿Qué significan los nombres / códigos de Android Voice?
  • ¿Por qué UtteranceProgressListener no es una interfaz?
  • Usar texto a voz en una llamada de voz
  • Problema con isSpeaking () cuando se utiliza Text-to-Speech en Android
  • Pausa en el TTS android
  • TTS-UtteranceProgressListener no se llama
  • ¿Por qué no se llama a UtteranceProgress Listener a Text to Speach?
  • Sistema lengua turca para el texto al discurso
  • ¿Cómo interpretar audiblemente la pronunciación IPA en Android?
  • Cómo encuestar los motores TTS disponibles para los idiomas disponibles sin instanciar cada uno y wating para init
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.