与印地语等TTS说话

时间:2013-05-17 09:02:12

标签: android locale text-to-speech

在我的应用程序中,我想知道是否有任何tts引擎可以读取印地文文本。 我的代码

tts.setLanguage(Locale.US);

不幸的是,Android不支持印地语。 请参阅下面支持的语言环境列表

http://developer.android.com/reference/java/util/Locale.html

我如何处理印地语语言环境?提前致谢

1 个答案:

答案 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版本保持同步。

  1. http://reecedunn.co.uk/espeak-for-android
  2. https://play.google.com/store/apps/details?id=com.reecedunn.espeak