Android Text-To-Speech以编程方式使用“alphabet”来说广东话

时间:2016-04-14 03:21:48

标签: android internationalization google-text-to-speech

我想说“A13”,“A”在“英文”中发音,“13”在“广东话”中发音;以下是我使用的代码,但它只是给了我普通话的“13”。

tts.setLanguage(Locale.ENGLISH);
tts.speak("A", TextToSpeech.QUEUE_FLUSH, null);

tts.setLanguage(Locale.TRADITIONAL_CHINESE);
tts.speak("13", TextToSpeech.QUEUE_FLUSH, null);

我已按照下面的链接安装了“广东话”的tts包,但我仍然不会在我的应用中设置“广东话”。但是,如果我使用Ekho tts引擎,它将达到预期的效果,但与谷歌引擎相比,语音有点奇怪。

http://www.android-apk.com/2015/07/google-tts-%E6%96%87%E5%AD%97%E8%BD%89%E8%AA%9E%E9%9F%B3%E5%B7%B2%E6%94%AF%E6%8F%B4-%E7%B2%B5%E8%AA%9E-%E5%92%8C-%E4%B8%AD%E6%96%87/

1 个答案:

答案 0 :(得分:9)

您可以尝试tts.setLanguage(new Locale("zh", "HK"))tts.setLanguage(new Locale("yue", "HK"))。 TRADITIONAL_CHINESE最有可能是指写作,而不是口语。例如台湾使用传统写作,但口语是普通话(zh_TW)。粤语在香港使用,因此应使用“HK”变体。 Google最近的变化认为广东话(“yue”)完全是另一种语言。