2012-04-30 65 views
5

我正在嘗試獲取適用於Windows的Microsoft Kinect工作演示文稿。對於骨骼跟蹤,我使用的是一款名爲FAAST的軟件,它似乎工作得很好,但它沒有任何語音識別功能。我編寫了自己的軟件來利用Kinect的語音識別功能,但是我發現我無法並行運行這兩個進程。這是一個可以在C#中使用代碼的問題嗎?我希望它可以修改我的C#語音識別代碼,但我不知道從哪裏開始,並且無法在互聯網上找到幫助。對兩個並行進程使用一個Kinect for Windows

首先,有沒有人知道是否可以用一個kinect同時運行兩個進程?如果是這樣,我怎麼能確保我的kinect過程可以做到這一點?

我不知道我的代碼的哪一部分對您有用,所以我現在不打算提供任何代碼。但是如果你需要代碼示例,我很樂意提供它們。

謝謝。

+0

刪除了下面的答案,因爲我沒有看到您使用FAAST,也沒有選擇從那裏流出音頻。如果這兩個應用程序都有可用的源代碼,我提供的選項可能已經工作。 – Ani

+0

其實,嘗試在C#應用程序中創建KinectAudioSource/KinectAudioStream。它可能正常工作,因爲底層的非託管對象將使用不同的標誌集來調用NuiInitialize,而不是NUI_INITIALIZE_FLAG_USES_SKELETON或其他。它可能只是工作。 – Ani

+0

不幸的是,我現在不能訪問我正在使用的kinect設備,星期三我會再次嘗試,我會試一試。如果它有效,我一定會在這裏報告。 – Tom

回答

1

據我所知,只有一個應用程序可以通過SDK一次使用Kinect。如果你可以像使用麥克風一樣使用它,只需點擊「音頻輸入」而不是通過SDK,也許你可以解決這個問題。

另一種選擇(如果你有FAAST的來源)是將他們的東西和你的東西一起編譯成一個應用程序。根據收集的意見,我猜測情況並非如此。

+0

對不起,延遲響應,但這似乎是真實的。我們能夠將音頻sdk與FAAST一起使用。我們最終剛剛使用另一個第三方程序(VAC),顯然只是使用「音頻輸入」,就像你說的。 – Tom

相關問題