我不知道你们中有多少人有使用Kinect的经验,但我差不多两周前在MSDN论坛上发布了这篇文章并且没有任何帮助。我一直绞尽脑汁试图让这个工作也许某人这里可以帮忙。我正在尝试将语音添加到我正常使用手势的应用程序中。我正在使用KinectSensorChooser并在启用skeletonStream后直接启动传感器然后我尝试启动语音识别。 我正在使用乌龟的例子,它运行正常,所以一切都安装得正确。我已经跟踪代码并且知道找不到RecognizerInfo。注意“test”消息框没有显示:
代码:
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就在这里。任何人都可以对此有所了解吗?
答案 0 :(得分:1)
我遇到了同样的问题,我找到了这个帖子,我现在决定回答我可以解决这个问题。
经过4天的处理,卸载并安装微软学生合作伙伴告诉我应该按特定顺序安装eveything的所有内容。
1st:卸载所有内容,kinect sdk,驱动程序,运行时等。 2:安装kinect sdk。 3:安装微软讲话 4:安装所需的语言包。
我正在使用kinect sdk 1.5,这对我有用。
似乎微软它与自己的LOL不兼容。 问候! 卡洛