none
[vb.net 2003] 關於MS SAPI SDK 5.1使用問題 RRS feed

  • 問題

  • 1.安裝微軟語音SAPI SDK 5.1

    2.使用VB 6.0測試以下程式可以正常辨識語音

    3.將程式碼套用在vb.net 2003後可以正常編譯,但執行時沒有反應

     

    問題:

    1.請問是因為SAPI SDK 5.1無法在.net 2003環境下使用嗎 ?

    2.語音辨識目前支援中文嗎?(繁/簡皆可)

     

    Public WithEvents RC As SpSharedRecoContext
      Public myGrammar As ISpeechRecoGrammar

    Private Sub Form_Load()
        Set RC = New SpSharedRecoContext
        Set myGrammar = RC.CreateGrammar
       
        myGrammar.DictationSetState SGDSActive
    End Sub

    Private Sub RC_Recognition(ByVal StreamNumber As Long, ByVal StreamPosition As Variant, ByVal RecognitionType As SpeechLib.SpeechRecognitionType, ByVal Result As SpeechLib.ISpeechRecoResult)
        Dim voiceIn As String
        voiceIn = Result.PhraseInfo.GetText
        Label1.Caption = voiceIn       
    End Sub

    2007年5月24日 下午 04:46

解答

  • 1.

    沒在 VBNET 中玩過... (有在 VB2003 玩過 4.0) 

    不過基本上是可以,有問題的參數設定可能要改用強型別,不要讓 .Net 自動封裝遞送給 COM,很多 COM 在某些參數自動封裝遞送可能有問題,比如說 OWC 我碰過某個常數會短路。

    此外你程式碼中,VB.Net 的變數型別與 VB6 不同,也沒有 Set 指令。

     

    2.

    5.0 起支援簡中,5.1 起支援繁中,Office 2003 附的好像是 6.0 還 6.1,Office XP 附的是 5.0。這部分在 MSDN 上面都有寫,我只有看過,不過沒用過,我只玩到 4.0 ,之後就沒有再玩了,後續的 SDK 我當時下載時有看過相關說明。建議你去翻一下 MSDN ,印象中新版的有 .Net 專用的。

    2007年5月24日 下午 04:59
    版主

所有回覆