Android Text-To-Speech 以编程方式使用 "alphabet"讲粤语

标签 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/

最佳答案

您可能想尝试 tts.setLanguage(new Locale("zh", "HK"))tts.setLanguage(new Locale("yue", "HK") )。 TRADITIONAL_CHINESE 很可能指的是文字,而不是口语。例如,台湾使用传统文字,但口语是普通话 (zh_TW)。香港说粤语,因此应使用“HK”变体。 Google 的 tts 最近的变化将粤语(“yue”)视为完全不同的语言。

关于Android Text-To-Speech 以编程方式使用 "alphabet"讲粤语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36613293/

相关文章:

javascript - Intl.NumberFormat() 中是否有自动转换为更大单位的选项?

java - 用于表情符号的 Google 文本转语音

java - Android TTS如何在textview中显示说话的单词

android - 在 android layout-land 中添加 2 个按钮

java - 为什么我的图像没有下载到 ImageViews 中?

android - Xamarin.Form 元素中的 Material 主题

android - 当我创建新的 TextToSpeech 实例时,onInit 永远不会在 Android 4.4.2 上发生

java - 如何通过点击生成新 Activity

.net - .NET 中属性值的本地化

java - bean validation命令的默认参数?