2012-04-30 10 views
5

Ich versuche, Microsoft Kinect für Windows für eine Präsentation zu arbeiten. Für skeletales Tracking verwende ich eine Software namens FAAST und es scheint ziemlich gut zu funktionieren, hat jedoch keine Spracherkennung. Ich habe meine eigene Software geschrieben, um die Spracherkennung von Kinect zu nutzen, aber ich habe festgestellt, dass ich die beiden Prozesse nicht parallel ausführen kann. Ist das ein Problem, das mit dem Code in C# überwunden werden kann? Ich hoffe, es könnte eine Änderung an meinem C# -Spracherkennungscode sein, aber ich würde nicht wissen, wo ich anfangen soll und konnte keine Hilfe im Internet finden.Verwenden von One Kinect für Windows für zwei parallele Prozesse

Erstens weiß jemand, ob zwei Prozesse gleichzeitig mit einem Kinect möglich ist? Und wenn ja, wie kann ich dafür sorgen, dass mein Kinect-Prozess dies zulässt?

Ich weiß nicht, welcher Teil meines Codes für Sie nützlich wäre, daher werde ich im Moment keine anderen anbieten. Aber wenn Sie Code-Beispiele benötigen, würde ich sie gerne zur Verfügung stellen.

Vielen Dank.

+0

Gelöschte Antwort unten, weil ich nicht gesehen habe, dass Sie FAAST verwenden, und es gibt keine Option, das Audio von dort zu streamen. Wenn beide Apps über eine Quelle verfügen, hat die von mir bereitgestellte Option möglicherweise funktioniert. – Ani

+0

Versuchen Sie tatsächlich, eine KinectAudioSource/KinectAudioStream in Ihrer C# -App zu erstellen. Es könnte nur funktionieren, weil das zugrunde liegende nicht verwaltete Objekt NuiInitialize mit einer anderen Gruppe von Flags aufruft - nicht NUI_INITIALIZE_FLAG_USES_SKELETON oder sowas. Es könnte einfach funktionieren. – Ani

+0

Leider habe ich momentan keinen Zugriff auf das kinect Gerät mit dem ich gearbeitet habe, am Mittwoch werde ich es wieder haben und ich werde es versuchen. Wenn es funktioniert, melde ich mich hier. – Tom

Antwort

1

Soweit ich weiß, kann nur eine App die Kinect gleichzeitig über das SDK verwenden. Wenn Sie es nur als Mikrofon verwenden können, und tippen Sie einfach auf "Audio in", aber nicht über das SDK, vielleicht können Sie das umgehen.

Eine andere Option (wenn Sie die Quelle zu FAAST haben) ist, ihre Sachen und Ihre Sachen zusammen in einer einzigen App zu kompilieren. Basierend auf dem Sammeln von Kommentaren vermute ich, dass das nicht der Fall ist.

+0

Entschuldigung für die verzögerte Antwort, aber das scheint wahr zu sein. Wir konnten den Audio-SDK neben FAAST verwenden. Wir haben am Ende nur ein anderes 3rd-Party-Programm (VAC) benutzt, das scheinbar nur "Audio-In" benutzt, wie du gesagt hast. – Tom