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
}