android:是否可以让用户选择使用哪个TTS服务提供商?

时间:2013-12-30 14:08:22

标签: android text-to-speech

我的Android应用正在实施TexttoSpeech服务 我正在使用三星设备测试应用程序 默认情况下,它使用谷歌的TTS,然后有一天会出现警告,询问是否使用三星TTS,我点击了“是”,从那以后我再也找不到谷歌TTS了。

12-30 22:03:37.476: I/TextToSpeech(8921): Sucessfully bound to com.samsung.SMT

三星TTS有更好的声音,但它读的速度非常慢,显着延迟,体积小,而且很无聊。

问题:

我的问题是

  1. 如何让系统退回使用Google TTS?

  2. 是否有任何代码可以锁定应用以使用Google TTS并且不会弹出消息要求安装其他提供商的TTS服务,或者至少让用户选择TTS服务?< / p>

1 个答案:

答案 0 :(得分:0)

How to Programmtically Change TTS Default Engine

  

您无法更改默认引擎。但是,您可以更改   您通过调用TextToSpeech.setEngineByPackageName()使用的引擎   (自2.2起可用)或使用带引擎的构造函数   包参数(在ICS中可用,所以现在不太有用)。

     

在ICS之前也没有API来找出什么引擎   安装好,所以你需要事先了解其他发动机的包装   能够使用它。