pankaj788 Ответов: 2

как преобразовать текст в речь в android?


Я разработал одно простое приложение на android. Он преобразует текстовые данные в речь, но работает только для английского языка, а не для других, таких как Маратхи, хинди. Как решить эту проблему?

2 Ответов

Рейтинг:
1

Xiao Ling

1. Убедитесь, что вы установили двигатель TTS: https://play.google.com/store/apps/details?id=com.google.android.tts&гл=ЕП[^]
2. Установите язык, который вы хотите использовать: http://developer.android.com/reference/android/speech/tts/TextToSpeech.html#setLanguage(Ява.утиль.Место действия)[^] Например:

mTts.isLanguageAvailable(Locale.UK))
mTts.isLanguageAvailable(Locale.FRANCE))
mTts.isLanguageAvailable(new Locale("spa", "ESP")))


mTts.setLanguage(Locale.US);

String myText1 = "Did you sleep well?";
String myText2 = "I hope so, because it's time to wake up.";
mTts.speak(myText1, TextToSpeech.QUEUE_FLUSH, null);
mTts.speak(myText2, TextToSpeech.QUEUE_ADD, null);


Для получения дополнительной информации вы можете прочитать Введение в преобразование текста в речь в Android[^]