几年前,我们使用 Text to Speech API 在我们的应用程序中添加了语音提示,并且一直运行良好。最近,我们开始收到升级到 Android 4.2 Jelly Bean 的用户的电子邮件,他们说语音提示无法正常工作,并且他们收到一条消息,提示语音数据丢失,需要下载。当他们点击下载时,他们可以选择下载英语以外的语言。
我们在 Android 开发者博客上的这篇文章之后实现了文本转语音。我们正在调用意图,如果返回TextToSpeech.Engine.ACTION_CHECK_TTS_DATA
以外的任何内容,我们将调用该意图。TextToSpeech.Engine.CHECK_VOICE_DATA_PASS
TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA
我们无权访问运行 4.2 的设备。我今天去了一家本地商店,在安装了 4.2 的 Nexus 7 平板电脑上下载了该应用程序,并且能够重现该问题。但是,当我们基于 Nexus 7 创建 AVD 并运行模拟器时,语音提示工作正常,我们无法重现该问题。