我们可以通过编程方式覆盖Device的TTS引擎设置吗?

时间:2012-06-08 05:33:20

标签: android text-to-speech

我必须在android中以编程方式覆盖设备的文本到语音设置,怎么做?

完整的用例是: 我的应用程序是根据用户的输入设置应用程序语言,即:如果用户选择法语作为语言,那么App将显示所有文本并仅以法语发布文本。但问题出在设备的TTS引擎设置中您可以使用选项“始终”覆盖应用程序设置使用我的设置“复选框,所以有没有办法通过我的应用程序以编程方式检查或取消选中复选框,所以我需要从应用程序做的是当应用程序要宣布文本时,在宣布它之前将取消选中复选框和然后宣布它并再次将该复选框收回。

顺便说一下,我正在使用Android 2.1版本和使用三星Galaxy标签开发应用程序。

请提供一些方法来实现它。

此致 皮克斯

2 个答案:

答案 0 :(得分:1)

您无需更改系统设置,只需在TTS实例上调用setLanguage()setEngineByPackageName()即可。通常,您无法从应用程序更改系统设置,也适用于TTS。

答案 1 :(得分:1)

就TTS速度而言,你无法覆盖设备设置,这很荒谬,默认'正常'太快而'慢'太慢......如果我们有滑动调整,就像在TTS应用中一样那么就没问题了。