c# - Kinect 语音没有得到识别器

标签 c# wpf kinect speech

我不知道你们中有多少人有使用 Kinect 的经验,但我将近两周前在 MSDN 论坛上发布了这个,但没有得到任何帮助。我一直在绞尽脑汁试图让它工作也许有人这里可以提供帮助。我正在尝试向正常使用手势的应用程序添加语音。我正在使用 KinectSensorChooser 并在启用 skeletonStream 后立即启动传感器,然后尝试启动语音识别。 我正在使用 turtle 示例,它工作正常,所以一切都已正确安装。我跟踪了代码并了解到没有找到 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;
    }

有什么想法吗?被困在这半天,找不到解决方案。请注意,如果骨架流在它之后开始,则音频流会停止。所以我改变了他们开始的顺序,没有区别。我正在使用 SDK 1.6 和 x86 安装语音包。没有错误或异常。 The original post在这儿。任何人都可以阐明这一点吗?

最佳答案

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

经过 4 天的处理、卸载和安装一切后,Microsoft 学生合作伙伴告诉我应该按特定顺序安装所有东西。

1st:卸载一切,kinect sdk,驱动程序,运行时等。 2:安装kinect sdk。 3:安装微软语音 4:安装你需要的语言包。

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

微软似乎与自己不兼容,哈哈。 问候! 卡罗

关于c# - Kinect 语音没有得到识别器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15946642/

相关文章:

c# - 在c#中抛出异常

c# - ASP.NET Core 中间件与过滤器

c# - 将 ObjectHandle 转换为 UserControl

c# - 关闭窗口后出现 TaskCanceledException

c# - SignalR 安全

c# - .net 4.5.1 不支持在代码后面写入 "System.AppContext"吗?

c# - 如何从kinect深度数据中确定 "real world"x,y坐标?

opencv - 将 libfreenect 和 OpenCV 与 cmake 结合使用

windows - 来自两者的两个 kinect 和骨架流 - 可能吗?

C# Microsoft.DirectX.AudioVideoPlayback.Video 引用?