none
Texto a voz en Español RRS feed

  • Debate general

  • Estimados, intento reproducir texto a voz en español desde mi código y me dice que la voz no existe. He agregado varias voces que me aparecen en el listado si ejecuto C:\Windows\SysWOW64\Speech\SpeechUX\sapi.cpl, pero aparentemente VB.NET esta utilizando el listado de C:\Windows\System32\Speech\SpeechUX\sapi.cpl donde solamente aparece la voz de "Microsoft Anna". Alguien sabe como puedo referenciar desde VB.NET para que me utilice el sapi.cpl de la primer carpeta?

    El código que estoy utilizando es el siguiente:

            Dim Hablar As New System.Speech.Synthesis.SpeechSynthesizer
            Try
                Hablar.SetOutputToDefaultAudioDevice()
                Hablar.Volume = 100
                Hablar.SelectVoice("Carlos")
                Dim vContador As Integer
                For vContador = 0 To dgvTurnos.Rows.Count - 1
                    Thread.Sleep(3000)
                    If dgvTurnos.Rows(vContador).Cells(2).Value = "0" Then
                        Hablar.Speak(dgvTurnos.Rows(vContador).Cells(0).Value.ToString & ", " & dgvTurnos.Rows(vContador).Cells(1).Value.ToString)
                    End If
                Next
            Catch e As Exception
                MessageBox.Show(e.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error)
            Finally
            End Try

    Desde ya muchas gracias.


    lunes, 30 de octubre de 2017 13:38