软件注册站
热情软件屋

 
如何改变语音识别引擎为中文识别
编号: QA004863    
建立日期: 2004年8月30日 最后修改日期: 2004年8月30日
所属类别: C# - 多媒体

Visual Basic - 多媒体
   
    操作系统:win2000
    编程工具:vb6.0 sp5
    问题:利用 speech sdk 编程序时 如何改变语音识别引擎 为中文识别
    这是代码 应该再加一条什么代码,使之可以识别中文语音?
    Public WithEvents RC As SpSharedRecoContext
    Public myGrammar As ISpeechRecoGrammar
    
    Private Sub Form_Load()
     Set RC = New SpSharedRecoContext
     Set myGrammar = RC.CreateGrammar
     RC.Voice.GetVoices
    
     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)
     Label1.Caption = Result.PhraseInfo.GetText
    End Sub
    

    水平: 中级(vbstudy)
   
    张皓的意见:
    请安装微软的Speech Application SDK(SASDK),它的最新版本是 SAPI 5.1 他能够识别中、日、英三种语言,你可以在这里下载:http://www.microsoft.com/speech/download/sdk51/,需要安装这两个文件Speech SDK 5.1和5.1 Language Pack,其中5.1 Language Pack可以选择安装支持的语言。
    
    徐中的意见:
    C#的方法,应该很容易转成VB的。
    m_objSpVoice = new SpeechLib.SpVoiceClass();
    m_objSpVoice.Voice = m_objSpVoice.GetVoices("language=804",String.Empty).Item(0);
    m_objSpVoice.Speak("你好" ,SpeechVoiceSpeakFlags.SVSFlagsAsync );
    

    

此问题由张皓等回答。

附加关键字:编程, 源程序, programming, source code, C#, C Sharp, CSharp, .net, Visual Basic, VB, 多媒体, multimedia, mdi, wav, mp3, rm

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio