2

我已经构建了一个使用 Text-To-Speech 的应用程序。当我在手机上安装它时,它会自动下载谷歌输出的语音合成声音。但在某些手机中却没有。如何强制所有手机下载它?谢谢。

4

1 回答 1

3

试试这个构造函数:

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

它将应用于API 14

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

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

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

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

于 2016-02-16T05:01:43.050 回答