用TTS语言如印地语
在我的应用程序中,我想知道是否有任何可以读取印地文文本的tts引擎。 我的代码用TTS语言如印地语
tts.setLanguage(Locale.US);
不幸的是,Android不支持印地语。 参见支持的语言环境列表下方
http://developer.android.com/reference/java/util/Locale.html
我将如何做印地文区域设置任何帮助吗?在此先感谢
印地文是由Android支持 - 它只是没有一个Locale
常数。
如果你看http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes,那么hi
是印度语的ISO 639-1编码。另请注意,Android/Java也可能使用ISO 39-3代码,其中印地语是hin
。
因此,你需要为使用:
tts.setLanguage(new Locale("hi"));
或:
tts.setLanguage(new Locale("hin"));
您还需要使用文本到语音合成器,支持印地文,否则你将得到一个“语言不支持”错误。 eSpeak文本到语音合成器支持北印度语。
我有一个eSpeak的Android 4.0及以后的端口[1]/[2] 0.99英镑。这在自由端口上有许多改进和错误修复,并且与最新的eSpeak版本保持同步。
为我工作:) – Bawa
@reece嗨,先生,请为卡纳达语言帮助我。 –
@reece我试过(tts.setLanguage(Locale.forLanguageTag(“kan”));像这样但不是woking –
检查下面的链接 [在机器人为印度区域语言本地化] [1] [1]:HTTP://计算器。 com/questions/10943811/how-to-set-custom-locale-for-indian-regional-languages-in-android-emulator – Pinki
@Praveena_Pinki他想要如何添加印地语TTS(Tes t在印地文语言环境中演讲)由于没有谷歌的支持他期待任何其他第三方库。 –
是的padma库马尔你是对的 – peter