2015-04-01 53 views
0

我们如何提高语音识别的准确性。目前我正在使用命令和字典。还有更多的方法可以进一步改善这一点。我们是否也可以创建音频字典,以便将特定的音频识别为特定的句子。提高准确度英特尔实感语音识别

PXCMSpeechRecognition sr; 
    session.CreateImpl<PXCMSpeechRecognition>(out sr); 
    // sr is a PXCMSpeechRecognition instance. 

      String[] cmds = new String[9] { "Switch on", 
        "Light Off", 
       "Up", 
       "Down", 
       "Raise", 
       "Two", 
       "Three", 
       "Four", 
       "Five" 
       }; 

      // Build the grammar. 
      sr.BuildGrammarFromStringList(1, cmds, null); 

      // Set the active grammar. 
      sr.SetGrammar(1); 
+0

似乎无法找到英特尔SR引擎的任何在线文档,但在一般情况下,指挥和控制系统运行得更好,当你有一个“垃圾”规则捕捉外的语法投入。否则,系统会尝试*非常难以匹配特定规则,并且通常会产生误报。 – 2015-04-21 21:28:15

回答

0

改进的一种方法是将您的字典限制为预期的命令,短语。这样,而不是检查通过5万字,它可以小得多。

+1

这里的字典只有9个命令。任何其他方式? – Priyank 2015-04-02 06:09:43

1

如果您将音量调高系统可以更好地识别您可以设置音量调高Take a look

我想。

正如这位男士对你说的,你必须限制你的字典,但要小心,如果有词语似乎发音,也许它可能会混淆声音。 实例:

public void recognize(){ 

     PXCMAudioSource audioSource = session.CreateAudioSource(); 
     audioSource.SetVolume(1f); 
     .... 

     } 
+0

尽管这个链接可能回答这个问题,但最好在这里包含答案的基本部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/10306499) – user3071284 2015-11-23 16:03:14

+0

我做到了,但我不明白我为什么得到反对票 – Joab 2015-11-23 16:43:07

+0

我离开了评论,这是建设性的反馈,但没有投票。有时候人们会投票而不留下任何解释,但我的猜测是,这与我在标准StackOverflow审查过程中发表评论的原因相同。 – user3071284 2015-11-23 16:45:08