3

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

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

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

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

问候, 皮克斯

4

2 回答 2

1

您不必更改系统设置,您只需要调用setLanguage()并且可能setEngineByPackageName()在您的 TTS 实例上。通常,您无法从应用程序更改系统设置,TTS 也是如此。

于 2012-06-08T05:44:36.163 回答
1

就 TTS 速度而言,您无法覆盖设备设置,这很荒谬,默认“正常”太快而“慢”太慢......如果我们有滑动调整,如在 TTS 应用程序中,那么不会有问题。

于 2012-06-09T21:08:57.803 回答