【问题标题】:Updated grammar doesn't load in sphinx4更新的语法不会在 sphinx4 中加载
【发布时间】:2013-06-12 21:12:06
【问题描述】:

首先我会解释发生了什么。 我正在使用 Sphinx 4 进行语音识别,但我对它或任何其他语音识别的经验为零,所以我不太擅长。基本上我正在尝试制作我自己的 JARVIS 类型的东西,只是没有那么复杂。一开始我想做的只是简单地使用预先制作的命令导航我的计算机,例如“启动 Photoshop”。我知道如何像那样打开 Photoshop,但我无法让 sphinx 识别我的声音。当我说“启动 Photoshop”时,控制台只会打印“你好”+其中一个示例名称。我不知道为什么。正如我所说,我对语音识别非常陌生,因此我刚刚从互联网上获取了一些代码来学习和学习。这是代码:http://pastebin.com/nbF6BSDB

语法文件:http://pastebin.com/Mpric8gG

顺便说一句,go girl 用于 Google。 有什么帮助吗?

【问题讨论】:

  • “有什么帮助吗?” 有任何(具体的)问题吗?如果您是新程序员,我强烈建议您避免使用 3rd 方 API。
  • 我绝对不会说我是一个经验丰富的程序员,但我不是新手。另外,我基本上是自学的。 (观看 youtube 视频之类的)所以我从未上过任何编程课程。

标签: java speech-recognition cmusphinx sphinx4


【解决方案1】:

当我说“启动 photoshop”时,控制台只会打印“你好”+ 示例名称之一。

您没有正确替换 jar 中的语法文件。可能您将语法放在其他位置并在构建期间被覆盖。要替换语法,您需要:

  1. 替换src文件夹中的语法
  2. 运行 ant 重建 jar
  3. 运行罐子

或者,您可以使用file: URI 在 xml 配置文件中指定另一个语法位置,以从文件加载语法,而不是从 jar 内的资源加载。

【讨论】:

  • “在构建期间”是什么意思?我只在 Eclipse 中运行过它。
  • Eclipse 运行自动构建过程,它将文件从 src 文件夹复制到 bld 文件夹。如果将语法放在 bld 文件夹中,它将被 src 文件夹中的语法覆盖。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-02
  • 2013-02-03
  • 2016-11-12
  • 1970-01-01
  • 2014-11-25
  • 2018-04-25
  • 2021-04-02
相关资源
最近更新 更多