2011-05-09 18 views
1

누구나 Microsoft 음성 인식이 설정된 단어를 인식 할 수있는 음성 인식을 코딩하는 방법을 알고 있습니다 ... 모든 참조는 인식 할 수있는 모든 코드를 넣었지만 Microsoft 음성 인식을 코딩하는 방법을 알고 있습니다. 단어 ....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. mcirophone을 통한 음성 인식을위한 소리와 음소에. P.C. 인간 이외의 단어로 말하면 마이크에 말을해야하지만, 많은 단어는 문장에서 똑같이 말하고 다른 글을 쓰게됩니다. 반면에 템포, 발음을 제외한 SSR 엔진 (예 : Clear-north-american-low-accented 영어 말하기 (소리가 크지 않고 그냥 말하기)), 마이크에서 말하는 말의 중간 정도의 중간 평균 시끄 럽지 않은 시간과 SSR 엔진을 교육하기 위해 시간을내어 자신의 데이터 시스템에 대한 정보를 수집하십시오. SSR은 TTS 및 특정 언어에 대한 자체 엔진을 사용하여 음성 인식 기능을 제공합니다.

0

음성 인식, 받아쓰기 및 명령 및 제어라는 두 가지 유형이 있습니다. 받아쓰기 모드에서는 가능한 모든 단어를 듣고 일치하는 것을 찾으려고합니다. 이것은 사람이 말하고 있고 모든 것을 필사하기를 원하는 받아쓰기 유형 시스템에 좋습니다. 받아쓰기 문법의 좋은 예는 음성 메일을 텍스트로 변환하는 것입니다. 명령 및 제어는 정확성을 높이는 제한된 문법을 사용합니다. "단어 설정"이란 단어가 설정된 단어 수이면 명령과 제어가 원하는 것입니다. 예를 들어 프롬프트를 재생하고 "판매를 위해 1을 누르고 지원을 위해 2를 누르십시오"라는 응답을 기다리는 IVR 시스템이 그 예입니다. 문법에는 "1 또는 2"만 포함됩니다. 단어 하나는 전체 언어 사전을 검색하는 경우 여러 단어로 들릴 수 있지만 단어 1과 단어 2의 차이점을 비교하는 것은 쉽습니다. 당신은 파일의 문법을로드하는 방법과 문법을 유지하는 XML 파일을 구성하는 방법을 볼 수 있습니다

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

: 여기 사람이 음성 인식에 대한 학습을 ​​돕기 위해 하나 개의 샘플입니다.