2011-05-09 164 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文件。