【发布时间】:2013-05-08 04:04:55
【问题描述】:
我不知道你们中有多少人有过 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 安装语音包。没有错误或异常。 The original post 在这里。任何人都可以对此有所了解吗?
【问题讨论】: