Я хочу использовать API TTS (Text to Speech) в своем приложении для Android. Теперь у меня есть один вопрос: поддерживает ли он язык TURKISH? Я также хочу выделить слово в текстовом виде, когда речь заходит о перкулярном слове.
Как мне это сделать? Кто-нибудь может мне помочь?
Заранее спасибо !
Поддерживает ли он язык ТУРЕЦКИЙ
Это может различаться на разных телефонах/аксессуарах Android. Вы можете проверить это самостоятельно, используя
mTTS.isLanguageAvailable(new Locale("tr", "TUR"));
Я также хочу выделить слово в текстовом виде, когда это слово говорит.
Ну, у вас есть TextToSpeech.OnUtteranceCompletedListener(), чтобы использовать это, вы должны speak()
каждое слово, по одному за раз.
Вы должны использовать переменную типа Locale.
final Locale locale = new Locale("tr", "TR"); tts = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() { @Override public void onInit(int status) { if (status == TextToSpeech.SUCCESS) { int result = tts.setLanguage(locale); if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) { Log.d("class name", "tts error "); } } else { Log.d("class name", "tts error "); } } }); tts.speak("write here what you want in Turkish", TextToSpeech.QUEUE_FLUSH, null);
Двигатель TTS, поставляемый с платформой Android, поддерживает несколько языков: английский, французский, немецкий, итальянский и испанский. Кроме того, в зависимости от того, на какой стороне Атлантики вы находитесь, американские и британские акценты на английском языке поддерживаются.