2011-05-09 163 views
1

任何人都知道如何編碼語音識別,微軟語音識別將檢測設置字....任何參考我已經把所有的代碼,可以使識別,但知道如何編碼微軟語音識別將檢測設置字....語音識別vb6

我的編碼:

Option Explicit 
Dim rs As New ADODB.Recordset 
Dim recognizer As SpInprocRecognizer 
Dim MyGrammer As ISpeechRecoGrammar 
Dim grammar As ISpeechRecoGrammar 
Dim InputFile As SpeechLib.SpFileStream 
Private Sub Form_Load() 

Set RC = New SpInProcRecoContext 
Set recognizer = RC.recognizer 
Set myGrammar = RC.CreateGrammar 
myGrammar.DictationSetState SGDSActive 

Dim Category As SpObjectTokenCategory 
Set Category = New SpObjectTokenCategory 
Category.SetId SpeechCategoryAudioIn 

Dim Token As SpObjectToken 
Set Token = New SpObjectToken 
Token.SetId Category.Default() 
Set recognizer.AudioInput = Token 

Out 888, 0 

End Sub 

回答

2

之前,SSR MS和相關公司製作TTS - 文本到語音,TTS的基本引擎是foenemmology - 音素可以說是P.C.大聲和音素用於麥克風的語音識別。如何像P.C.說話,除了人類對話筒說話外,很多話語在句子中有相同的說法和不同的寫法。另一方面,SSR引擎除了節奏,發音(例如:清晰的北美人低調重音說英語(不大聲,只是說清楚)),你在麥克風中說出的單詞的中等平均值反對大聲和一些時間訓練SSR引擎收集關於自己的數據系統的信息。 SSR使用TTS和自己的引擎的工作爲特定的語言來產生語音識別。

0

要說清楚,有兩種類型的語音識別,聽寫和命令和控制。在聽寫模式中,您正在傾聽每一個可能的單詞並試圖找到一個匹配。這對於聽寫型的系統是很好的,在這個系統中,一個人正在說話,並且你想轉錄所有的東西。聽寫語法的一個很好的例子是將語音郵件轉換爲文本。命令和控制使用有限的語法來提高準確性。如果通過「設置詞」來表示一組詞,那麼命令和控制就是你想要的。一個例子是一個IVR系統,您可以在該系統中播放提示並等待答覆,「請按1以獲得銷售額,並獲得2以獲得支持」。該語法只包含「1或2」。如果我們通過整個語言詞典進行搜索,單詞one可能聽起來像很多不同的單詞,但僅比較單詞1和單詞2之間的差異很容易。這裏是一個樣本,以幫助任何人瞭解語音識別:

http://msdn.microsoft.com/en-us/library/ms720589(v=vs.85).aspx

你可以看到如何從一個文件中加載的語法以及如何構造保存你的語法的XML文件。