Привет! Я разрабатываю приложение для голосовой связи TTS, которое поддерживает языки, поддерживаемые Google Text To Speech,
В настоящее время я получаю весь список доступных языков с помощью следующего кода,
Set<Locale> locales = t1.getAvailableLanguages();
, в котором перечислены 54 набора локалей, включая тамильский. Но когда я пытаюсь произнести текст с приложением с помощью следующего кода,
t1 = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status != TextToSpeech.ERROR) {
// Lets say string i want to read is
String toSpeak = "வணக்கம்";
try {
//lets say i want to speak the Tamil Language here from the list given by t1.getAvailableLnaguages();
String localCode = "ta";
Locale locale = new Locale(localCode);
t1.setLanguage(locale);
t1.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null, "1");
} catch (JSONException e) {
e.printStackTrace();
}
}
});
Этот код произносит текст на английском языке Accent, который не понятен. Может кто-нибудь помочь мне, как проверить, были ли определенные голосовые данные были установлены в устройстве? Или поправьте меня, если я делаю что-то не так с перспективой.
Заранее спасибо.