2

我不知道你们中有多少人有过 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 安装语音包。没有错误或异常。原帖在这里。任何人都可以对此有所了解吗?

4

1 回答 1

1

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

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

1st:卸载所有东西,kinect sdk,驱动程序,运行时等。2:安装kinect sdk。3:安装microsoft speech 4:安装你需要的语言包。

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

微软似乎与它本身不兼容,哈哈。问候!卡罗

于 2013-05-07T20:04:55.033 回答