con la publicación de Louis con su aplicación "Bingo" usa el objeto "SAPI.SpVoice" al cual podemos modificar el Volumen pero todavia no podemos cambiar el Narrador ("Voice") a pesar que intento de diferente maneras todavia no logre hacerlo..
la descripción es clara en https://learn.microsoft.com/en-us/previ ... dfrom=MSDN donde el ejemplo del metodo GetVoices() https://learn.microsoft.com/en-us/previ ... 1(v=vs.85) nos dice
Puedo recuperar todas la voces ("Narradores") y sus Items ("Criteria"), toda esa informacion la guardo en un Grid, el ejemplo de microsoft dice que hay que tener un ListBoxThe GetVoices method returns a selection of voices available to the voice.
Selection criteria may be applied optionally. In the absence of selection criteria, all voices are returned in the selection, ordered alphabetically by the voice name. If no voices match the criteria, GetVoices returns an empty selection, that is, an ISpeechObjectTokens collection with a Count of zero.
creates a voice object and displays the names of all available voices in the list box. Select a voice name in the list box and then click Command1. The Command1 procedure sets the voice object's Voice property to the selected name and causes the voice to speak its new name.
Code: Select all
If List1.ListIndex > -1 Then
' Set voice object to voice name selected in
' list box (new voice speaks its own name):
Set V.Voice = V.GetVoices().Item(List1.ListIndex)
V.Speak V.Voice.GetDescription
Else
MsgBox "Please select a voice from the list box."
End If
dejo el codigo para resolver este inconveniente