首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语音识别C#中为什么需要语法

语音识别C#中为什么需要语法
EN

Stack Overflow用户
提问于 2017-03-22 03:27:09
回答 1查看 1.2K关注 0票数 1
代码语言:javascript
复制
SpeechRecognitionEngine sre = new SpeechRecognitionEngine();
Choices clist = new Choices();
// just assume I have added words in clist not shown here
Grammar gr = new Grammar(new GrammarBuilder(clist));

sre.RequestRecognizerUpdate();
sre.LoadGrammar(gr);
sre.SpeechRecognized += sre_SpeechRecognized;
sre.SetInputToDefaultAudioDevice();
sre.RecognizeAsync(RecognizeMode.Multiple);

 void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
 {
//This only outputs words present in grammar
   Console.WriteLine(e.Result.Text);
 }

总之,为什么我们需要一个语法在语音识别。如果需要语法,有什么意义。如果识别器必须匹配语法中的字符串,为什么我们不能输出没有语法的语音识别器呢?

谢谢,请纠正我错的地方。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-22 04:27:51

我们用语法来改变押韵词的上下文或单词的发音方式。例如你好和黄色。在链接上有一个很好的示例说明。Hello与问候语有关,黄色与颜色语法有关。该提高了的识别效率和准确率。

如果语法规则或语法中的分组很聪明,则当系统进入特定状态时,开发人员可以启用和禁用方案。它可以给上下文,在某些情况下,更准确的词,系统正在聆听。

您还可以参考MSDN链接来了解语法的目的的细节。

它帮助代码提供诸如限制词汇量自定义词汇量筛选识别结果标识规则等功能。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42942196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档