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