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

3 Solutions collect form web for “TextToSpeech: función de palabra obsoleta en el nivel 21 de la API”

 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); } } }); 
  • Problema de STOP de texto a voz
  • Cómo dar pausa o brecha entre palabras en TTS en android
  • La función de devolución de llamada de Android TTS onUtteranceCompleted no se recibe
  • ¿Por qué la intención de ACTION_CHECK_TTS_DATA es "incómoda de usar"?
  • Pausa tono del teléfono mientras habla a través de texto a voz y luego reanudar
  • UtteranceProgressListener no funciona para Android TTS
  • Android "speak fallado: no está vinculado al motor tts"
  • ¿Cuál es el flujo de audio predeterminado de TTS?
  • Android TTS añadir idiomas
  • ¿Por qué no se llama a UtteranceProgress Listener a Text to Speach?
  • Ampliación del paquete de idiomas de texto a voz (TTS) de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.