文本到语音不适用于Android 4.2 Jelly Bean

文本到语音不适用于Android 4.2 Jelly Bean,第1张

概述几年前,我们使用Text to Speech API为我们的应用添加了语音提示,并且它一直运行良好.最近,我们开始接收升级到 Android 4.2 Jelly Bean的用户的电子邮件,说明语音提示无法正常工作,他们收到的消息是语音数据丢失,需要下载.当他们点击下载时,他们可以选择下载英语以外的语言. 我们在Android开发者博客上的post之后实现了文本到语音.我们正在调用TextToSpe 几年前,我们使用Text to Speech API为我们的应用添加了语音提示,并且它一直运行良好.最近,我们开始接收升级到 Android 4.2 Jelly Bean的用户的电子邮件,说明语音提示无法正常工作,他们收到的消息是语音数据丢失,需要下载.当他们点击下载时,他们可以选择下载英语以外的语言.

我们在AndroID开发者博客上的post之后实现了文本到语音.我们正在调用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并运行模拟器时,语音提示工作正常,我们无法重现该问题.

解决方法 使用AndroID OS4.1和OS 4.2的TTS检查是礼貌的,不同的.

OS 4.1无法正确处理安装数据的意图*

TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA

OS 4.2无法正确处理检查语音数据的意图*

TextToSpeech.Engine.ACTION_CHECK_TTS_DATA

*我的意思是它没有按照旧版本返回正确的状态代码.例如,CHECK_TTS_DATA在显然安装了语音数据时返回CHECK_VOICE_DATA_MISSING_DATA.现在可能需要传递一些其他意图数据,但我不确定这些数据的记录位置.

在我的应用程序中,我不得不为新的 *** 作系统版本禁用这些检查.我怀疑谷歌可能已经这样做了,因为他们使用AndroID的条款现在要求TTS(但我无法验证这一点 – 我确信那里有一个网站,其中描述了必须实现的被称为’AndroID’的内容)

更新

正如我所怀疑的那样,AndroID OS 4.1现在要求将Text-to-Speech包含在每个AndroID设备中,因此检查现在有点多余.从这个链接:Android 4.1 Compatibility Definition

3.11 Text-to-Speech
AndroID 4.1 includes APIs that allow applications to make use of text-to-speech (TTS) services,and allows service provIDers to provIDe implementations of TTS services [Resources,32]. Device implementations MUST meet these requirements related to the AndroID TTS framework:

Device implementations MUST support the AndroID TTS framework APIs and SHOulD include a TTS engine supporting the languages available on the device. Note that the upstream AndroID open source software includes a full-featured TTS engine implementation. Device implementations MUST support installation of third-party TTS engines. Device implementations MUST provIDe a user-accessible interface that allows users to select a TTS engine for use at the system level.
总结

以上是内存溢出为你收集整理的文本到语音不适用于Android 4.2 Jelly Bean全部内容,希望文章能够帮你解决文本到语音不适用于Android 4.2 Jelly Bean所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1148937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存