SpeechRecognizer AllowAudioInputFormatChangesOnNextSet Property (SAPI 5.4)

Microsoft Speech API 5.4

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.AudioInputand 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