当前位置: 首页 > 知识库问答 >
问题:

如何检索单词的规则名称使用jsgf语法文件与Python中的Pocketsphinx?

越季萌
2023-03-14

我正在使用python中的pocketpshinx,使用JSGF语法文件进行语音识别。语法由规则组成,语音与要识别的规则相匹配。

识别效果很好,但我似乎找不到如何检索每个单词的规则名称。我对标记不感兴趣,因为我读到它不是在Pocketsphenx中实现的,只是在规则名称中实现的。例如,我刚刚编写了一个简单的语法文件:

#JSGF V1.0
grammar my_grammar;
<polite> = please | thank you ;
<command> = go left | wait here;
public <sentence> = <polite> <command> <polite>;

如果识别出的语音是“请稍候,谢谢”,我希望能够检索“命令”部分(“在此等待”)并对其进行操作。我已经读到可以使用正则表达式,但我真的不明白Pocketsphenx中是否已经有了处理正则表达式的工具(这将是非常棒的),或者我是否必须自己构建一些东西。如果没有必要,我不想重新发明轮子。=)

共有1个答案

王成化
2023-03-14

Pocketsphinx中没有任何东西。您可以使用正则表达式,它们是Python库的一部分,而不是Pocketsphinx的一部分。

 类似资料:
  • 我创造了一个语法 我正在简单的Sphinx4语音识别器中使用它,我将创建程序答案的基本逻辑。 即“程序如何识别单词(代码片段): 有没有办法获得公认的语法规则名称?当做

  • 我用Java编写了一个应用程序,它使用CloudGarden API解析JSAPI语法,从语法规则返回标记,然后相应地处理这些标记。CloudGarden API的问题是它对Windows的依赖性。我需要一个可以执行相同任务的跨平台库。我不需要语音合成,也不需要语音识别。本质上,一个字符串被传递给包含一些转录语音的程序。我需要根据语法文件解析这个字符串,以检索动作标记(JSGF语法规则中{}之间的

  • 问题内容: 我有一个像这样开始的XML文件: 我将不得不打开许多这些文件。它们中的每一个都有不同的名称空间,但一次只能有一个名称空间(我永远不会在一个xml文件中找到两个定义的名称空间)。 使用XPath,我希望有一种自动的方法将给定的名称空间添加到名称空间管理器中。到目前为止,我只能通过解析xml文件来获取名称空间,但是我有一个XPathNavigator实例,并且它应该具有一种不错且干净的方式

  • 我写了下面的代码: 但不幸的是,它给了我以下例外: servlet com.google.appengine.api.files中出现未捕获的异常。com.google.appengine.api.files.FileServiceImpl.translateException(FileServiceImple.java:597)中的FinalizationException位于com.goole

  • 问题内容: 我想检查Python程序中英语词典中是否有单词。 我相信可能会采用nltk wordnet接口,但是我不知道如何将其用于如此简单的任务。 将来,我可能想检查单词的单数形式是否在字典中(例如,属性->属性->英语单词)。我将如何实现? 问题答案: 要获得更大的功能和灵活性,请使用专用的拼写检查库,例如。有一个教程,或者您可以直接学习: 带有一些词典(en_GB,en_US,de_DE,f