Android:两个文本到语音转换的实例非常缓慢

Paw*_*elP 6 android multiple-instances instance text-to-speech

我需要在我的Andorind应用程序中实现功能,它允许在当前的Acitivity中播放两种不同的合成语言 - 例如有两个按钮Say English and Say French

我尝试过以下两种方式,但是它们都无效,因为在声音播放之前有很长的延迟:

  1. 第一种方法:创建单个TTS实例并通过setLocale方法更改语言,具体取决于必须播放的语言.不幸的是,通过setLocale在语言之间切换非常耗时,这会在点击按钮后对反应产生影响
  2. 第二种方法:为各自的语言创建两个TTS实例.不幸的是,延迟也发生在这里,第一种解决方案之间没有区别.

你能帮忙解决这个恼人的问题吗?

Ben*_*ott 0

在任何用户交互之前,等待两个 TTS 引擎在应用程序启动时完成初始化(通过创建 OnInitListener等待(例如使用信号量)直到调用 onInit() 方法来完成此操作)怎么样?当用户到达应用程序中引入按钮的位置时,两个引擎已经初始化了吗?