You are reading help file online using chmlib.com
|
Object: SpVoice
The GetAudioOutputs method returns a selection of available audio output tokens.
See Object Tokens and Registry Settings White Paper for a list of SAPI 5-defined attributes.
SpVoice.GetAudioOutputs(
[RequiredAttributes As String = ""],
[OptionalAttributes As String = ""]
) As ISpeechObjectTokens
An ISpeechObjectTokens collection containing the selected outputs.
The format of selection criteria may either be Value or "Attribute = Value". Values may be excluded by "Attribute != Value".
The following Visual Basic form code demonstrates the use of the GetAudioOutputs method and the AudioOutput property. To run this code, create a form with the following commands:
Paste this code into the Declarations section of the form.
The Form_Load procedure creates an SpVoice object and calls a subroutine called ShowAudioOutputs. This subroutine uses the GetAudioOutputs method to select all available output devices, and adds each device to the list box. The string (Current) is appended to the current audio device name.
Select a device in the list box, and then click Command1. The Command1_Click procedure resets the voice's AudioOutput property to the device selected in the list box, and calls the ShowAudioOutputs subroutine, which will display the device selected as the current audio output.
Option Explicit
Private V As SpeechLib.SpVoice
Private T As SpeechLib.SpObjectToken
Private Sub Command1_Click()
If List1.ListIndex > -1 Then
Set V.AudioOutput = V.GetAudioOutputs().Item(List1.ListIndex)
Call ShowAudioOutputs
End If
End Sub
Private Sub Form_Load()
Set V = New SpVoice
Call ShowAudioOutputs
End Sub
Private Sub ShowAudioOutputs()
Dim strAudio As String
Dim strCurrentAudio As String
List1.Clear
Set T = V.AudioOutput 'Token for current audio output
strCurrentAudio = T.GetDescription 'Get description from token
For Each T In V.GetAudioOutputs
strAudio = T.GetDescription 'Get description from token
If strAudio = strCurrentAudio Then
strAudio = strAudio & " (Current)" 'Show current device
End If
List1.AddItem strAudio 'Add description to list box
Next
End Sub
You are reading help file online using chmlib.com
|