Problem Report Bulletins
Last reviewed: 8/7/1999
Article ID: P089903
PRB: When I try the MicrophoneSetup method nothing happens
The information in this article applies to:
- SpeechKit 2.1
Symptoms
When I try the MicrophoneSetup method in VB, nothing happens. Am I calling the function incorrectly?
oChantSR.MicrophoneSetup "My Application", AlwaysRun, Unknown, ""
If I call this function before oChantSR.StartRecognition nothing happens. If I call this function after oChantSR.StartRecognition I either get an "Out of Stack Space" or a page fault in KERNEL32, or both.
Cause
We are unable to reproduce the problem.
We added the following to number sample before or after the if start recognition. It worked both places.
Private Sub Form_Load() Dim x As Boolean Dim vocabTypes As Long Dim NullArray() As String Set oChantSR = New ChantSR Rem We tried it here Rem oChantSR.MicrophoneSetup "Number Sample", AlwaysRun, Unknown, "" Rem Check to see if this engine/mode supports GrammarVocabulary type. oChantSR.GetVocabularyTypes "Number Sample", vocabTypes If (vocabTypes And GrammarVocabulary) Then Rem Check to see if this engine/mode supports GrammarVocabulary type. oChantSR.RegisterCallback ChantHasPhrase, Number.hWnd Rem Start the session with the engine. oChantSR.StartRecognition "Number Sample", "numbers", GrammarVocabulary, NullArray, True, Number.hWnd Else MsgBox ("This application does not support the speech engine selected.") End If Rem And we tried it here Rem oChantSR.MicrophoneSetup "Number Sample", AlwaysRun, Unknown, "" End Sub
You probably only want to select AlwaysRun if you have this statement in code that knows this is a first time run or in a set up option in your change settings dialog.
You probably want to assign a name to the microphone set up like "MyApp Microphone" so you can do a SetMicrophone after you start recognition. This will ensure that every time the user runs your application they are using the proper microphone settings (very important). If the user setting changes (i.e., if there on a laptop or have TV going or moved computer), then you probably want the set up option in your change settings dialog.
Status
Cannot recreate problem.