在我的应用程序,我想知道是否有任何TTS引擎可以读取印地文文本。 我的代码
tts.setLanguage(Locale.US);
不幸的是印地文是不是由Android支持。 请参阅下面支持的语言环境列表
http://developer.android.com/reference/java/util/Locale.html
我将如何做印地文区域设置任何帮助吗? 提前致谢
在我的应用程序,我想知道是否有任何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代码。 还要注意的是安卓/ Java也可以使用这对于印地文是ISO 39-3代码hin
。
因此,你需要为使用:
tts.setLanguage(new Locale("hi"));
要么:
tts.setLanguage(new Locale("hin"));
您还需要使用文本到语音合成器,支持印地文,否则你将得到错误“不支持的语言”。 该eSpeak文字文本到语音合成器支持印地文。
我有eSpeak时的一个端口为Android 4.0和更高[1] / [2]为0.99£。 这有在眼睛自由港许多改进和bug修复,并与最新的eSpeak时释放随时保持最新状态。