[英]Android Google Text-To-Speech Language Support
嗨,我正在開發一個基於 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();
}
}
});
此代碼以無法理解的英語口音朗讀文本。 誰能幫我檢查設備中是否安裝了特定的語音數據? 或者糾正我,如果我在視角上做錯了什么。
提前致謝。
泰米爾語的區域設置代碼是
String localCode = "ta-IN";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.