本文介紹了不同語言的Android文本語音轉(zhuǎn)換的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我想創(chuàng)建一個可以支持不同語言的應(yīng)用程序。
默認(rèn)語言沒有問題:
tts.setLanguage(Locale.ENGLISH);
還有其他一些:
Locale l = new Locale("ru","RU");
tts.setLanguage(l);
但是很多其他的不起作用,例如:
Locale l = new Locale("hu","HU");
tts.setLanguage(l);
我還嘗試了"hu"
、"hu-HU"
、"hu-rHU"
、"HU"
…但什么都沒有…
此外,它不支持土耳其語、希臘語、荷蘭語、捷克語…
推薦答案
并非全部受支持,請使用Locale.getAvailableLocales()獲取可用的可能語言環(huán)境并針對isLanguageAvailable進(jìn)行測試,或者從api21開始,您可以使用getAvailableLanguages()直接獲取當(dāng)前TTS引擎可用的語言。你可以安裝替代的TTS引擎,即。SVOX相當(dāng)不錯。
這篇關(guān)于不同語言的Android文本語音轉(zhuǎn)換的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,