2014-10-09 90 views
1

我努力学习,用语音识别应用程序的工作, 找啊找太久,发现了很多有用的信息和指南的..语音识别失败,因为背景噪声

最后我发现用这个项目:HERE

它的工作完美,直到我有一些喧闹的背景样本试过..

我试图用听写一起添加自定义的语法,使用自定义语法只, 但仍得到相同的结果试图(或更糟)..

_speechRecognitionEngine.LoadGrammar(_dictationGrammar); 
     _speechRecognitionEngine.LoadGrammar(new Grammar(new GrammarBuilder(new Choices("a", "b", "c", 
      "d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u", 
      "v","w","x","y","z","please","type","the","letters","you","hear"))) { Name = "NewGrammar" }); 
     _speechRecognitionEngine.RecognizeAsync(RecognizeMode.Multiple); 

总是相同的结果:请键入字母,您听到它的工作人员..

始终任何信件的结果是:其工作人员。

那么,有什么办法来减少背景噪音?或编辑WAV样本?

和一个新手问题:是否可以使用一些音频样本作为选择? (以字节读取,然后比较或不管)。

音频采样测试:Audio Sample

此示例正确结果应该是:请键入字母,您听到^ hÇd V A

+0

有一点解释的评论会比投票下来更好!谢谢。 – 2014-10-09 10:21:54

+0

你能检查你提供的样品吗?我无法正确听到它,这是'soxi'在其上运行的输出: “soxi FAIL格式:无法打开输入文件'HCDVA.wav':WAVE:找不到RIFF头” – lCapp 2014-10-10 15:15:12

+0

I Used Spectro并得到这些值:采样率:22KHz 通道:1 每样品比特数:16 大小:0.27MB 平均比特率:353kbps .... – 2014-10-11 02:59:55

回答