2013-04-11 62 views
2

我不知道你們有多少人有Kinect的經驗,但我近兩週前在MSDN論壇上發佈了這個,並沒有得到任何幫助。我一直在絞盡腦汁想要獲得這工作也許有人在這裏可以help.I試圖添加語音到我的應用程序,通常使用手勢。我使用KinectSensorChooser和skeletonStream啓用後,直接啓動傳感器,然後我嘗試啓動語音識別。 我正在使用龜的例子,它的工作正常,所以一切正常安裝。我跟蹤了代碼,並知道RecognizerInfo沒有找到。注意「測試」消息框不顯示:Kinect語音沒有得到識別器

代碼

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; 
    } 

任何想法,爲什麼?一直呆在這半天,並找不到解決方案。請注意,有一個錯誤,如果在它後面的骨架流開始,audiostream停止。所以我改變了他們開始的順序並沒有什麼區別。我使用SDK 1.6和x86安裝了語音包。沒有錯誤或例外。 The original post在這裏。任何人都可以對此有所瞭解嗎?

回答

1

我有同樣的問題,我發現這篇文章,我決定現在回答我可以解決這個問題。

經過4天的處理,卸載並安裝了一切,我被微軟的學生合作伙伴告知,我應該按照特定的順序安裝eveything。

1st:卸載一切,kinect sdk,驅動程序,運行時等。 2:安裝kinect sdk。 3:安裝微軟語音 4:安裝您需要的語言包。

我使用的是kinect sdk 1.5,這對我很有用。

它似乎微軟它不與自己LOL兼容。 關心! Caro