web-dev-qa-db-fra.com

TextToSpeech: fonction de parole déconseillée dans l'API niveau 21

J'essaie d'utiliser un TextToSpeech dans mon application,

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

Mais la fonction speak (texte String, int queueMode, paramètres HashMap) est déconseillée dans l'API niveau 21. Au lieu de cela, il est conseillé d'utiliser speak (texte CharSequence, int queueMode, paramètres Bundle, String utteranceId). Mais je ne sais pas comment le régler. Merci

20
Francis Ngueukam
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);
}
25
Atif Mahmood