none
System.Speech - Texto a Voz RRS feed

  • Pregunta

  • Hola a todos... Primero que nada, les doy gracias a todos por contestarme mis dudas me han ayudado de mucho... bueno, lo que deseo hacer es conocer todo el poder que me puede ofrecer esta libería, se que pido mucho.

    Estuve investigando por MSDN sobre System.Speech API 5.3, y los ejemplos que proporciona son la mayoría en Vb6 y muchas de las palabras clave y la librería en sí han cambiado. Busqué en la web pero solo está lo que hice hasta ahora.

    Lo que encontré: https://msdn.microsoft.com/es-ar/library/gg145021%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396, https://msdn.microsoft.com/es-es/library/ms723612%28v=vs.85%29.aspx, https://msdn.microsoft.com/es-es/library/ms723598%28v=vs.85%29.aspx.

    Lo que pude hacer hasta ahora:

    Imports System.Speech
    Module Persona
    
        'Voz
        Dim voz = CreateObject("SAPI.spvoice")
    
       'Sub Hablar
        Sub hablar(ByVal texto As String)
            voz.volume = My.Settings.volumen 'Volumen, Long, 0 a 100
            voz.rate = My.Settings.velocidad 'Velocidad, Long, -10 a 10
            'Voz.priority = ??? 'Prioridad, ???
            'Voz.VoiceAge = Synthesis.VoiceAge.Teen ??? 'Voz
            voz.speak(texto) 'Hablar
        End Sub
    
    'My.Settings.volumen = Long
    'My.Settings.velocidad = Long
    'Los modifico con TrackBar y sus value
    
    'Donde dice ??? es que no lo pude traducir a vb.net o no lo entendí
    'También se dice que puede hablar en segundo plano, solo lo hace en primer plano (y obviamente dice en la barra de título que no responde hasta que termina de hablar)
    'Tampoco pude cambiar la voz que usa el programa y Windows trae estas voces: Microsoft Pablo Mobile y Microsoft Laura Mobile por defecto.
    
    End Module
    Trabajo con Vb.Net, WindowsForms, Visual Studio 2015, Windows 10 pro, tengo esas 2 voces instaladas de fábrica.
    Toda ayuda es bienvenida.


    Saludos. Atentamente Pablo Fac. [VB.Net - Visual Studio 2015]

    viernes, 4 de marzo de 2016 22:16

Respuestas

  • Hola,

    Yo he usado el System.Speech para hacer algunas aplicaciones de voz y si me ha funcionado, te dejo un ejemplo.

    Las voces que tengo instaladas son de Loqueando que tengo en mi pc, y si funciona ( no puedo probar por acá que se escucha )

    Espero que te ayude.

    Saludos.


    JC NaupaCrispín

    sábado, 5 de marzo de 2016 3:51

Todas las respuestas

  • Hola,

    Yo he usado el System.Speech para hacer algunas aplicaciones de voz y si me ha funcionado, te dejo un ejemplo.

    Las voces que tengo instaladas son de Loqueando que tengo en mi pc, y si funciona ( no puedo probar por acá que se escucha )

    Espero que te ayude.

    Saludos.


    JC NaupaCrispín

    sábado, 5 de marzo de 2016 3:51
  • Hola Joel.

    Esto es lo que tengo por ahora:
    Selección de la voz
    Reproducción en segundo plano con SpeakAsync
    Selección de Volumen
    Selección de Velocidad
    Estado de Habla (Ready, pause, etc)
    Guardar audio en archivo wav
    Distinguir voces en generos
    Play, Pause, Resume, y Stop

    Todo utilizando el objeto "synthesizer"
    Gracias por la info.

    Saludos. Atentamente Pablo Fac. [VB.Net - Visual Studio 2015]

    sábado, 5 de marzo de 2016 5:50