使用Sphinx-4进行口述的语法

时间:2014-02-03 21:27:40

标签: speech-recognition speech-to-text cmusphinx sphinx4

我正在使用Sphinx-4将语音转换为文本,但我需要应用程序识别语法,然后确定一系列单词。

例如,具有以下语法:

public <greet> = (Good morning | Hello);

如果我说“你好”然后说Joan(或任何其他名字)我打算返回“Hello Joan”文本

我看到了主题Dictation Application using Sphinx4但是如果我更改设置将始终返回<unk>。这是正确的一步吗?如果是的话,我做错了什么?

1 个答案:

答案 0 :(得分:1)

以Hello Joan的身份获得输出 你必须保持你的语法

public <greet> = (Good morning | Hello) (JOAN | JOHN | MIKE);

所以它可以归还你 - 早上好 -Good Morning JOHN -Good Morning MIKE - 你好JOAN -你好约翰 -Hello MIKE

如果你打算得到Just,那么在这个语法中 早上好,或者只是你好

那么你的语法应该是

public <greet> = (Good morning | Hello) (JOAN | JOHN | MIKE)*;
  • 此处指定出现0或更多JOAN / JOHN / MIKE 所以它也可以回归 你好JOHN MIKE 要么 你好 要么 早安和所有可能的组合。