我不知道你们中有多少人有过 Kinect 的经验,但我在近两周前在 MSDN 论坛上发布了这个并且没有得到任何帮助。我一直在绞尽脑汁试图让它工作也许这里有人可以提供帮助.我正在尝试将语音添加到我的应用程序中,该应用程序通常使用手势。我正在使用 KinectSensorChooser,并且在启用skeletonStream 之后,我立即启动传感器,然后尝试启动语音识别。我正在使用海龟示例,该示例运行良好,因此所有内容都已正确安装。我跟踪了代码并知道没有找到 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;
}
任何想法为什么?卡了这半天,找不到解决办法。注意有一个bug,如果骨架流在它之后开始,音频流就会停止。所以我改变了他们开始的顺序,没有区别。我正在使用 SDK 1.6 和 x86 安装语音包。没有错误或异常。原帖在这里。任何人都可以对此有所了解吗?