gpt4 book ai didi

android - TextToSpeech.setEngineByPackageName() 没有设置任何东西

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:24 25 4
gpt4 key购买 nike

按照 this answer 中的提示进行操作,当 requestCode == REQ_TTS_STATUS_CHECK && TextToSpeech.Engine.CHECK_VOICE_DATA_PASS 时,我在 onActivityResult() 中调用了 setEngineByPackageName:

  tts = new TextToSpeech(this, this);
tts.setEngineByPackageName("com.ivona.tts.voicebeta.eng.usa.kendra");

但无论我是否选中或取消选中文本到语音设置中的始终使用我的设置,我总是获得 pico 默认引擎!

是的,我有意将 pico 引擎设置为默认引擎,这样我就可以测试用 aforementioned tip 覆盖它.但是该 API 方法似乎根本不起作用,或者...我是否遗漏了什么?

(我知道 setEngineByPackageName 已被弃用,因为它不会在 TTS 引擎初始化时通知调用者,但我需要支持 API 8,所以此方法是我唯一的选择时刻)

最佳答案

您说您在 onActivityResult() 中调用了 setEngineByPackageName。这是执行此操作的错误位置。

setEngineByPackageName,就像getDefaultEngine,在到达onInit()之前不能被调用。

关于android - TextToSpeech.setEngineByPackageName() 没有设置任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com