Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将一个Kinect For Windows用于两个并行进程_C#_Parallel Processing_Kinect - Fatal编程技术网

C# 将一个Kinect For Windows用于两个并行进程

C# 将一个Kinect For Windows用于两个并行进程,c#,parallel-processing,kinect,C#,Parallel Processing,Kinect,我正在尝试使用Microsoft Kinect for Windows制作演示文稿。对于骨骼跟踪,我正在使用一个名为FAAST的软件,它似乎工作得很好,但它没有任何语音识别功能。我自己编写了一个软件来利用Kinect的语音识别功能,但我发现我无法同时运行这两个过程。这是一个可以用C#中的代码解决的问题吗?我希望这可能是对我的C#语音识别代码的修改,但我不知道从哪里开始,也无法在互联网上找到帮助 首先,有人知道用一个kinect同时运行两个进程是否可行吗?如果是,我如何确保我的kinect过程允许

我正在尝试使用Microsoft Kinect for Windows制作演示文稿。对于骨骼跟踪,我正在使用一个名为FAAST的软件,它似乎工作得很好,但它没有任何语音识别功能。我自己编写了一个软件来利用Kinect的语音识别功能,但我发现我无法同时运行这两个过程。这是一个可以用C#中的代码解决的问题吗?我希望这可能是对我的C#语音识别代码的修改,但我不知道从哪里开始,也无法在互联网上找到帮助

首先,有人知道用一个kinect同时运行两个进程是否可行吗?如果是,我如何确保我的kinect过程允许这样做

我不知道我的代码的哪一部分对您有用,所以我现在不想麻烦提供任何代码。但如果您需要代码示例,我很乐意提供


谢谢。

据我所知,通过SDK一次只能有一个应用程序使用Kinect。如果您可以将其用作麦克风,只需点击“audio in”(音频输入),而不是通过SDK,或许您可以绕过它


另一个选择(如果你有FAAST的源代码)是将他们的东西和你的东西一起编译成一个应用程序。根据收集到的评论,我猜情况并非如此。

删除了下面的答案,因为我没有看到您正在使用FAAST,也没有从那里流式播放音频的选项。如果两个应用程序都有可用的源代码,那么我提供的选项可能会起作用。实际上,请尝试在C#应用程序中创建KineTaudioSource/KineTaudioStream。这可能只是因为底层非托管对象将使用一组不同的标志调用NuiInitialize,而不是NUI_INITIALIZE_FLAG_USES_SKELETON或类似的东西。很不幸,我目前无法使用我正在使用的kinect设备,周三我会再次使用它,我会尝试一下。如果有效的话,我一定会在这里报告。很抱歉延迟回复,但这似乎是真的。我们能够与FAAST一起使用音频sdk。我们最后使用了另一个第三方程序(VAC),它显然只是使用了“音频输入”,就像你说的那样。