2010-09-04 62 views
0

如何使用C#識別帶SAPI的文本?如何使用SAPI識別文本?

我在哪裏可以找到示例代碼?

+0

容易發現瓦特/谷歌搜索。儘管如此,Hans對System.Speech.Recognition的參考很棒。 – 2010-09-04 20:08:34

回答

1

使用System.Speech.Recognition命名空間。 SpeechRecognizer類可以讓你在SAPI中做任何你可以做的事情。將瀏覽器指向該名稱空間的MSDN Library主題,您會發現很多示例。

+0

實際上,語音識別器類不會完成COM庫所做的一切。與微軟所說的相反!我同意COM庫是混亂的,但有時您需要深入研究它們以執行不在.NET端口中顯示的內容。 – 2015-03-29 20:17:50

1

他們唯一讓我無法獲得系統語音的事情是打開/關閉共享識別器,只能獲取狀態,儘管在SAPI中可以這樣做,因爲屬性不是隻讀的。

爲了解決這個問題,我同時使用了SAPI(SpeechLib)和System.Speech.Recognition。我注意到共享識別器遵循單例設計模式,這意味着如果它已經打開,您將獲得對現有SAPI實例的引用,而不是創建一個新的。

這意味着我可以通過system.speech.recognition庫和SpeechLib.dll引用SAPI。

(您獲得兩全其美)

基蘭;)