You are reading help file online using chmlib.com
|
Interface: ISpeechRecognizer
The IsUISupported method determines if the specified UI is supported.
The speech recognition (SR) and text-to-speech (TTS) engines are capable of displaying and running various user interfaces (UI). These displays assist with different aspects of the speech environment such as user training, microphone wizards, adding and removing words, or setting controls for the engine. Many of these UIs are available using Speech properties in Control Panel. In addition, the engines are capable of requesting that specific UIs are run to improve a situation. For example, the SR could request more user training if the recognitions are consistently poor.
Engines are not required to support UI and not all engines will have the same UI. Consult the manufacturer's engine documentation for specific details. An application may call ISpeechRecognizer.IsUISupported before attempting to invoke a particular UI to see if the engine supports it. Invoking unsupported UIs will cause a run-time error. If the UI is available, use ISpeechRecognizer.DisplayUI to invoke the display.
SpeechRecognizer.IsUISupported(
TypeOfUI As String,
[ExtraData As Variant = Nothing]
) As Boolean
The IsUISupported method returns a Boolean variable.
See ISpeechRecognizer.DisplayUI and ISpeechRecoContext.RequestUI for additional information.
The following Visual Basic form code demonstrates the use of the IsUISupported event. The application attempts to run two UIs. The first is the training wizard (the same one available using Speech properties in Control Panel) and the second UI is a nonexistent one called MyAppUI.
To run this code, create a form with the following control:
Paste this code into the Declarations section of the form.
Public WithEvents RC As SpSharedRecoContext
Public myGrammar As ISpeechRecoGrammar
Private Sub Command1_Click()
RunUI SpeechUserTraining
RunUI "MyAppUI"
End Sub
Private Sub Form_Load()
Set RC = New SpSharedRecoContext
Set myGrammar = RC.CreateGrammar
myGrammar.DictationSetState SGDSActive
End Sub
Private Function RunUI(theUI As String)
If RC.Recognizer.IsUISupported(theUI) = True Then
RC.Recognizer.DisplayUI Form1.hWnd, "My App's Additional Training", theUI, vbNullString
Else
MsgBox theUI & " UI not supported"
End If
End Function
You are reading help file online using chmlib.com
|