Kinect演讲没有得到识别器

时间:2013-04-11 10:38:46

标签: c# wpf kinect speech

我不知道你们中有多少人有使用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就在这里。任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我找到了这个帖子,我现在决定回答我可以解决这个问题。

经过4天的处理,卸载并安装微软学生合作伙伴告诉我应该按特定顺序安装eveything的所有内容。

1st:卸载所有内容,kinect sdk,驱动程序,运行时等。 2:安装kinect sdk。 3:安装微软讲话 4:安装所需的语言包。

我正在使用kinect sdk 1.5,这对我有用。

似乎微软它与自己的LOL不兼容。 问候! 卡洛