相关疑难解决方法(0)

如何以编程方式更改TTS默认引擎

除了Android附带的Pico TTS引擎外,我还安装了另一个TTS引擎.我可以更改系统使用的默认值 - 手动:

Settings > Voice input & output > Text-to-speech settings > Default Engine
Run Code Online (Sandbox Code Playgroud)

我希望能够在我的应用程序中以编程方式执行此操作.这可能吗?

如果是这样,我该怎么办呢?

android text-to-speech

15
推荐指数
2
解决办法
9094
查看次数

即使包不可用,TextToSpeech.setEngineByPackageName()也会返回成功

在通过这个答案设法使TextToSpeech.setEngineByPackageName()工作之后,我现在遇到了"相反"的问题:

tts.setEngineByPackageName("com.ivona.tts.voicebeta.eng.usa.kendra");始终返回TextToSpeech.SUCCESS,即使该设备中根本没有安装该软件包.

由于设备上没有该软件包,TTS会继续使用Android的默认设置pico,这是预期的,但我不明白为什么要setEngineByPackageName()返回SUCCESS.

怎么会这样?

android text-to-speech

5
推荐指数
1
解决办法
583
查看次数

标签 统计

android ×2

text-to-speech ×2