Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#语音识别错误-语法语言与语音识别器的语言不匹配_C#_.net_Exception_Speech Recognition - Fatal编程技术网

C#语音识别错误-语法语言与语音识别器的语言不匹配

C#语音识别错误-语法语言与语音识别器的语言不匹配,c#,.net,exception,speech-recognition,C#,.net,Exception,Speech Recognition,我的语音识别有问题。 它可以在“英语”窗口上正常工作。 它也适用于一些“外国”窗口。但只有一些 我得到了一个例外: 语法的语言与语音识别器的语言不匹配 我把我自己的词加到字典里 如何修复它?不确定您使用的是哪个.net版本,但我会尝试回答 在英文Windows版本上,请导航到C:\Program Files\Reference Assembly\Microsoft\Framework[您的.NET版本] 您应该找到System.Speech.dll 确保将这个.dll带到您的外国计算机上,一切都

我的语音识别有问题。 它可以在“英语”窗口上正常工作。 它也适用于一些“外国”窗口。但只有一些

我得到了一个例外: 语法的语言与语音识别器的语言不匹配

我把我自己的词加到字典里


如何修复它?

不确定您使用的是哪个.net版本,但我会尝试回答

在英文Windows版本上,请导航到C:\Program Files\Reference Assembly\Microsoft\Framework[您的.NET版本]

您应该找到System.Speech.dll


确保将这个.dll带到您的外国计算机上,一切都会顺利运行。

我朋友的计算机上也有同样的问题。所以我做了这个(这只是代码的一部分,因为所有代码都很长):

所以这应该行得通。我的朋友电脑支持两个“en”或“eng”实例。不知道为什么。所以代码选择第一个。我在网上找到了一些代码,其中一些是我自己写的

 SpeachRecognition.SpeechRecognized += SpeachRecognition_SpeechRecognized;
是为了在一切都被认可的情况下制造一个事件。仅键入:

SpeachRecognition.speechRecognited+=

按TAB按钮(至少在VS 2013中)几次。然后在代码的底部,它将生成如下内容:

void SpeachRecognition_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
   {
       //then will be some line that you need to replace with your code
   }

我希望这会有所帮助

令人印象深刻的例外。你想让你的中国用户说英语吗?@HansPassant波兰人会说英语,但他们使用的是波兰语窗口。这是一个例子。你能展示一些代码(和语法片段)吗?根据您编写语法的方式,这可能是一个预期错误。可能重复的可能重复的语法完全不起作用。System.Speech.dll是SAPI客户端层的包装器;不匹配将由SR引擎报告,该引擎独立于SAPI客户端层。
void SpeachRecognition_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
   {
       //then will be some line that you need to replace with your code
   }