TTS - CHECK_VOICE_DATA_FAIL - 检查引擎是否可用

2023-12-05

我的 TTS 引擎有一个奇怪的问题,我不知道为什么/我的错误在哪里。搜索了几个小时寻找解决方案,但没有任何可提及的结果。

当我使用这个时API演示代码一切正常,我可以听到所有已安装语言的声音。

但是当我检查时这个方法我收到 CHECK_VOICE_DATA_FAIL 作为自定义 TTS 引擎的返回代码(我需要所有必需的语言,标准谷歌是不够的)。

我在这里缺少什么?如何检查 TTS 引擎的可用性? 我知道这不一定是代码问题,但是对于其他程序来说这似乎有效。

我安装了一些其他应用程序SVox网站这些似乎适用于我的所有设备,而下面的代码失败了。

举个例子,对我说话经典版正在检查引擎的可用性并且它正在工作。

这里做了什么不同的事情?

这是我的确切代码(这是文章的副本):

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Intent checkIntent = new Intent();
    checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
    startActivityForResult(checkIntent, 0x99);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 0x99) {
        if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
            // success, create the TTS instance
            mTts = new TextToSpeech(this, this);
        } else {
            Log.e("TTS","Missing Data:" + resultCode );
            // missing data, install it
            Intent installIntent = new Intent();
            installIntent.setAction(
                TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
            startActivity(installIntent);
        }
    }
}

很遗憾,initializing TextToSpeech可靠是复杂的、异步的并且令人困惑的。

为什么你的代码检查0x99???

你实际上不需要使用ACTION_CHECK_TTS_DATA Intent要检查语言可用性,请使用TextToSpeech.isLanguageAvailable反而。

So 这是一个辅助类就可以了。该库中的代码将帮助您入门。它可以像扩展一样简单这个班.

或者您可以阅读有关详细信息这本书.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TTS - CHECK_VOICE_DATA_FAIL - 检查引擎是否可用 的相关文章

随机推荐

  • 页脚位于浏览器底部,滚动时除外

    我遇到了一个奇怪的页脚问题 http jsfiddle net YGAvd 如果我扩大或缩小窗口 页面底部的云将粘在浏览器窗口的底部 但是当我向下滚动时 页脚会出现在页面中间 这在我的任何其他页面上都不是问题 因为在出 现滚动条之前它们都适
  • iOS:调用 AppDelegate 的打开 url 时不显示 Touch Id

    我的应用程序支持从其他应用程序打开图像 pdf 等文档 Touch Id 实现如下图 app 进入前台时请求 NotificationCenter default addObserver forName UIApplicationWillE
  • Windows Phone 8 - 使用 Binding 将 byte[] 数组加载到 XAML 图像中

    我将图像存储为 byte 数组 因为我无法将它们存储为 BitmapImage ShotItem 类将存储在 ObservableCollection 中的isolatedStorage 中 namespace MyProject Mode
  • 需要有关从 Android 设备发送短信的帮助

    朋友们 任何人都提供一些示例代码来从 Android 设备发送短信 提前致谢 public void sendAText String phonenumber Intent intent new Intent Intent ACTION V
  • 将 char 指针作为结构成员写入文件问题

    我有一个 char 结构成员 并在结构初始化时将其分配给字符串文字 John 如下所示 使用 printf 可以很好地打印字符串 但是 如果我使用 fwrite 将此字符串写入文件 则在文件中我会读回垃圾 如果我使用 char 数组而不是
  • 如何链接到动态升压库?

    我编译了 boost lib 并得到了这些 Shared dynamic link libraries 24 03 2010 11 25 PM 53 248 boost thread vc80 mt 1 42 dll 24 03 2010
  • Rails 4 中命名空间路由的单独域

    我正在开发 Rails 4 应用程序 该应用程序的一部分是客户门户 必须从单独的域访问 通过导航到 我一切正常domain com cp 路由使用命名空间控制器 namespace cp do get dashboard to dashbo
  • eclipse中不在工作区中的项目的位置

    我有多个项目存储在我的本地计算机上 但不在我正在使用的 Eclipse 工作区中 但是当我打开同一个 Eclipse 工作区时 项目就在那里 这是如何实现的 工作区的元数据中是否有一个设置指定项目的存储位置 使用这种方法而不是将项目存储在工
  • Angular 4 - rxjs BehaviourSubject 在服务中的使用

    我的服务代码如下所示 数据服务 Injectable export class DataService private serviceRequestDtoSource new BehaviorSubject
  • PFLogInViewController 不再被识别?

    我正在 iOS 8 上使用最新版本的 Parse 构建 iPhone 应用程序 有人知道 PFLogInViewController 是否仍然存在吗 我很难将其纳入我的项目中 Parse 的其他一切都工作得很好 唯一的问题是 PFLogIn
  • PrettyFaces 与必需属性发生错误

    我正在使用开发一个网络应用程序JSF 2 and 漂亮脸蛋 我注释了我的一个 ViewScoped带有漂亮注释的bean 这就是我所拥有的 ManagedBean ViewScoped URLMapping parentId app lis
  • db.collection 不是一个函数 React / Firestore

    尝试使用 React 将 Firestore 实现到 LinkedIn 克隆中 我相信导入 Firebase firestore 的新方式如下 firebase js import initializeApp from firebase a
  • SparkR显示汉字错误

    我是SparkR新手 这几天遇到一个问题 将包含中文字符的文件转换成SparkR后 它不再正确显示 像这样 city c 北京 上海 杭州 A lt as data frame city A city 1 北京 2 上海 3 杭州 然后 我
  • Ruby/Rack 中的多部分响应

    我希望我的服务器发送多部分响应 multipart x mixed replace 我更喜欢使用 Sinatra 框架或通用 Rack 应用程序的某种解决方案 但 ruby 中的任何示例都很好 这相当于我在 PHP 中尝试做的事情 n pr
  • 这个 array_multisort() 为什么/如何工作?

    Code
  • 如何知道 iOS 设备何时插入?

    有没有办法知道我的设备 iPhone 何时插入电源 例如带有 USB 端口的计算机或汽车音响系统 我在我的应用程序中使用本地化服务 我想更改为kCLLocationAccuracyBestForNavigation当设备插入时自动 谢谢 您
  • C#:使用StreamReader从txt文件中读取行,但Peek()返回-1,即使还剩下很多行

    我使用 StreamReader 的 Peek 方法来检查是否还有更多行需要处理 我的文件中有 1000 多行 但是 Peek 在到达第 750 行时突然返回 1 我检查过 但第 750 行和第 751 行似乎没有区别 即使我删除了第750
  • 如何避免 MDIParent 表单调整大小

    我正在设计一个 Windows 窗体应用程序 我有一个 MDIParent 表单 它以最大化状态加载 并以最大化状态加载其子表单 但是 当我打开 OpenFileDialog 或任何数据读取器对象时 MDIParent 及其所有窗体和控件都
  • 如何在R中找到最短路径[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 问题 我有一个数据框 其中包含一组带有纬度和经度信息的点 我们需要从 A 开始 遍历其他每个节点一次 并在任意点结束 目标是最小化总的半正矢距离 df lt data frame name
  • TTS - CHECK_VOICE_DATA_FAIL - 检查引擎是否可用

    我的 TTS 引擎有一个奇怪的问题 我不知道为什么 我的错误在哪里 搜索了几个小时寻找解决方案 但没有任何可提及的结果 当我使用这个时API演示代码一切正常 我可以听到所有已安装语言的声音 但是当我检查时这个方法我收到 CHECK VOIC