我们能否以编程方式覆盖设备的 TTS 引擎设置?



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

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

顺便说一下,我正在使用android 2.1版本和使用三星Galaxy选项卡开发应用程序。

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

问候皮克斯

您不必

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

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

最新更新