与印地语等TTS说话

pet*_*ter 6 android locale text-to-speech

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

tts.setLanguage(Locale.US);
Run Code Online (Sandbox Code Playgroud)

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

http://developer.android.com/reference/java/util/Locale.html
Run Code Online (Sandbox Code Playgroud)

我将如何处理印地语现场任何帮助?提前致谢

ree*_*ece 9

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"));
Run Code Online (Sandbox Code Playgroud)

要么:

tts.setLanguage(new Locale("hin"));
Run Code Online (Sandbox Code Playgroud)

您还需要使用支持印地语的文本到语音合成器,否则您将收到"语言不受支持"错误.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