在我的应用程序中,我想知道是否有任何tts引擎可以读取印地文文本。 我的代码
tts.setLanguage(Locale.US);
不幸的是,Android不支持印地语。 请参阅下面支持的语言环境列表
http://developer.android.com/reference/java/util/Locale.html
我如何处理印地语语言环境?提前致谢
答案 0 :(得分:8)
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版本保持同步。