我不知道你们中有多少人有使用 Kinect 的经验,但我将近两周前在 MSDN 论坛上发布了这个,但没有得到任何帮助。我一直在绞尽脑汁试图让它工作也许有人这里可以提供帮助。我正在尝试向正常使用手势的应用程序添加语音。我正在使用 KinectSensorChooser 并在启用 skeletonStream 后立即启动传感器,然后尝试启动语音识别。 我正在使用 turtle 示例,它工作正常,所以一切都已正确安装。我跟踪了代码并了解到没有找到 RecognizerInfo。请注意“测试”消息框不显示:
代码:
private static RecognizerInfo GetKinectRecognizer()
{
foreach (RecognizerInfo recognizer in SpeechRecognitionEngine.InstalledRecognizers())
{MessageBox.Show("test");
string value;
recognizer.AdditionalInfo.TryGetValue("Kinect", out value);
if ("True".Equals(value, StringComparison.OrdinalIgnoreCase) && "en-US".Equals(recognizer.Culture.Name, StringComparison.OrdinalIgnoreCase))
{
return recognizer;
}
}
return null;
}
有什么想法吗?被困在这半天,找不到解决方案。请注意,如果骨架流在它之后开始,则音频流会停止。所以我改变了他们开始的顺序,没有区别。我正在使用 SDK 1.6 和 x86 安装语音包。没有错误或异常。 The original post在这儿。任何人都可以阐明这一点吗?
最佳答案
我遇到了同样的问题,我找到了这篇文章,我决定现在回答我可以解决这个问题。
经过 4 天的处理、卸载和安装一切后,Microsoft 学生合作伙伴告诉我应该按特定顺序安装所有东西。
1st:卸载一切,kinect sdk,驱动程序,运行时等。 2:安装kinect sdk。 3:安装微软语音 4:安装你需要的语言包。
我正在使用 kinect sdk 1.5,这对我有用。
微软似乎与自己不兼容,哈哈。 问候! 卡罗
关于c# - Kinect 语音没有得到识别器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15946642/