0

我一直在使用 Android 的 TTS 功能并取得了普遍的成功,但是其中一个拒绝为我工作;我无法成功地将 OnUtteranceCompletedListener 分配给我的 TextToSpeech 对象。

我尝试在我的一个类中实现 OnUtteranceCompletedListener,并且尝试创建一个新的独立 OnUtteranceCompletedListener 实例。这两种方法都很容易实现,并且似乎可以毫无例外地产生适当的侦听器......但是 setOnUtteranceCompletedListener(myListener) 总是返回 -1(错误)。

这方面的文档似乎很简单。有没有人让这个工作?我的目标是 SDK 4。SDK4/v1.6 是否存在已知问题?

4

2 回答 2

2

自然地,在被难住了一天多之后,我在这里提出问题 15 分钟后偶然发现了答案。

答案: OnUtteranceCompletedListener 只能在 TTS onInit 触发后分配给 TextToSpeech 对象。

我试图在创建 TTS 实例后立即设置监听器。我将 setOnUtteranceCompletedListener(myListener) 移至我的 onInit 代码,现在它返回结果代码 0 (SUCCESS)。

IMO,TextToSpeech setOnUtteranceCompletedListener文档缺少此详细信息,应更新。

于 2010-04-21T15:17:46.090 回答
0

这个监听器还有另一个警告: http ://groups.google.com/group/tts-for-android/browse_thread/thread/6d5feb49a599e9f9

于 2011-03-21T21:19:49.377 回答