我正在为 Android 创建一个导航软件,我将使用 Android 的TextToSpeech
系统(我相信它与Google Text-to-Speech系统相同,因此google-text-to-speech
标签)用于“语音导航”。
我有一个问题。
问题是我需要一个说瑞典语的声音,因为首先,该应用程序主要由瑞典人在瑞典使用,其次,因为瑞典的道路名称、单词、发音(尤其是字符Å、Ä和Ö ) 等等,尽管我不能简单地将语言设置为瑞典语 with aTextToSpeechInstance.setLanguage(Locale.SWEDEN)
(或类似的东西),因为课堂上没有代表瑞典的成员Locale
。
我已经用谷歌搜索了它,但我似乎找不到任何东西。
我知道谷歌翻译有瑞典语的声音,我很确定安卓应用正在使用这个TextToSpeech
系统,但我似乎无法弄清楚它是如何完成的......
当我在我的设备上列出可用的 TTS 时,TextToSpeech.getEngines()
我看到了两个引擎。一个是默认的,Google 的 TTS,第二个来自一个名为com.svox.pico
. 我在谷歌上搜索了SVOX,发现它有瑞典语的声音,但我有三个问题。
- 我可以在每部与该
TextToSpeech
系统兼容的手机上使用此引擎吗? - 我该如何使用它?
- 如何为其选择瑞典语语音?
我想知道如何让 Android TTS 用瑞典语语音说话,以便它可以发音瑞典语单词、字符、名称等。
如果没有办法使用 Android (Google) TTS,我愿意接受替代方案,但我更喜欢内置于 Android 中的那个。
请注意,我使用 API 级别 15 作为应用程序的最低要求,因此很多 TTS 方法不可用。