Android中的多个TextToSpeech实例

Android中的多个TextToSpeech实例,android,text-to-speech,Android,Text To Speech,我们有一个Android应用程序,它有一个偶尔在后台对文件执行TTS操作的服务(调用synthesizeToFile)和一个执行TTS操作以立即输出的活动(调用speak)。我的计划是创建两个单独的TextToSpeech实例。每个实例都调用SetOnPatternanceCompletedListener来侦听话语完成 我假设每个实例都会独立运行,因此两个实例都不会中断另一个。但是,SetOnPatternanceCompletedListener的行为似乎不符合预期。根据服务和活动的启动顺序

我们有一个Android应用程序,它有一个偶尔在后台对文件执行TTS操作的服务(调用synthesizeToFile)和一个执行TTS操作以立即输出的活动(调用speak)。我的计划是创建两个单独的TextToSpeech实例。每个实例都调用SetOnPatternanceCompletedListener来侦听话语完成

我假设每个实例都会独立运行,因此两个实例都不会中断另一个。但是,SetOnPatternanceCompletedListener的行为似乎不符合预期。根据服务和活动的启动顺序,只有一个实例会收到回调


在一个进程中有两个TextToSpeech实例是否无效?是否每个进程只有一个TTS引擎,因此进程中的所有TTS操作都必须共享该引擎

在一个进程中创建多个TTS实例是有效的。(我成功地做到了这一点) 每个实例都独立于其他实例


重要的是要跟踪实例,因为从每个实例使用tts后,您都需要停止/关闭tts。

为什么不绑定到服务并让活动向服务发送消息以说话?