我正在使用Sphinx-4将语音转换为文本,但我需要应用程序识别语法,然后确定一系列单词。
例如,具有以下语法:
public <greet> = (Good morning | Hello);
如果我说“你好”然后说Joan(或任何其他名字)我打算返回“Hello Joan”文本
我看到了主题Dictation Application using Sphinx4但是如果我更改设置将始终返回<unk>
。这是正确的一步吗?如果是的话,我做错了什么?
答案 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)*;