android - 强制应用程序使用谷歌语音合成

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

我构建了一个使用文本转语音的应用程序。当我将它安装在手机上时,它会自动下载谷歌输出的语音合成声音。但在某些手机中则不然。如何强制所有手机下载它? 谢谢。

最佳答案

尝试这个构造函数:

TextToSpeech tts = new TextToSpeech(context, TextToSpeech.OnInitListener, "com.google.android.tts");

它将通过 API 14 应用。

您可以通过在TextToSpeech构造函数的最后一个参数输入引擎的包名来强制使用特定的tts引擎。

并且,Google TTS 的包名称是“com.google.android.tts”。

此外,如果您想使用其他引擎强制应用程序,您可以使用以下方法找到设备中已安装的 tts 引擎的包名称:TextToSpeech.getEngines();

它将返回有关设备中 tts 引擎的 EngineInfo 实例列表。

关于android - 强制应用程序使用谷歌语音合成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35390040/

相关文章:

java - TextToSpeech 动态交互

android - 房间数据库 Livedata getValue() 返回 null

android - 如何显示半透明 Activity ?

android - TTS *和*语音输入同时进行?

Android 文本转语音初始化速度很慢

android - 关于 Google 文字转语音 TTS 的许可问题

android - ScrollView 无法滚动其子布局

java - 如何从类继承方法并在另一个 Activity 中使用它们

java - Android,说话失败: TTS engine connection not fully set up

android - TextToSpeech Android 的自定义语音