SpeechRecognizer AllowAudioInputFormatChangesOnNextSet Property (Microsoft Speech Platform)

Microsoft Speech Platform SDK 11

Microsoft Speech Platform

Object: ISpeechRecognizer
Type: Hidden

AllowAudioInputFormatChangesOnNextSet Property


The AllowAudioInputFormatChangesOnNextSet property specifies whether the recognizer can change audio input formats on subsequent audio streams.

When this property is True, recognizer's input stream format is reset to match the speech recognition engine's preferred format. When this property is False, no changes to the audio format takes place. The default value of this property is True.

The format will not actually be changed until the next time the input is set. Calls to ISpeechRecognizer.AudioInput and ISpeechRecognizer.AudioInputStream set the input.


Syntax

Set: SpeechRecognizer.AllowAudioInputFormatChangesOnNextSet = Boolean
Get: Boolean = SpeechRecognizer.AllowAudioInputFormatChangesOnNextSet

Parts

SpeechRecognizer
The owning object.
Boolean
Set: A Boolean variable that sets the property.
Get: A Boolean variable that gets the property.

Example

The following Visual Basic form code demonstrates hot to retrieve and set the AllowAudioInputFormatChangesOnNextSet property. To run this code, paste it into the Declarations section of a form that contains no controls.


Option Explicit

Dim R As SpeechLib.SpSharedRecognizer
Dim T As SpeechLib.SpObjectToken

Private Sub Form_Load()

    Dim fAllowFormatChanges As Boolean

    On Error GoTo EH

    Set R = New SpSharedRecognizer
    fAllowFormatChanges = R.AllowAudioInputFormatChangesOnNextSet
    MsgBox "Default setting: " & fAllowFormatChanges

    R.AllowAudioInputFormatChangesOnNextSet = False
    fAllowFormatChanges = R.AllowAudioInputFormatChangesOnNextSet
    MsgBox "New setting: " & fAllowFormatChanges

    End

EH:
    If Err.Number Then ShowErrMsg
End Sub

Private Sub ShowErrMsg()

    ' Declare identifiers:
    Dim T As String

    T = "Desc: " & Err.Description & vbNewLine
    T = T & "Err #: " & Err.Number
    MsgBox T, vbExclamation, "Run-Time Error"
    End

End Sub