none
Reproducir audio mediante un string RRS feed

  • Pregunta

  • Hola

    Necesito reproducir un texto por medio de audio, que se escuche una voz, ocupo el siguiente código.

    SpeechSynthesizer sSynth = new SpeechSynthesizer();
    PromptBuilder pBuilder = new PromptBuilder();

    if (!s.Contains("__UNKNOWN"))
                    {
                        //No hubo coincidencia así que reinicie el buffer
                        _video = new ArrayList();
                        txtTraduccion.Text =   s;
    
                        pBuilder.ClearContent();
                        pBuilder.AppendText(s);
                        sSynth.Speak(pBuilder); ==> Error
                    }

    El error se lanza desde la línea donde esta el Speak: Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED))

    Estoy trabajando con las referencias Microsoft.Speech

    ¿Es necesario tener instalado alguna voz?


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú




    • Editado Pedro Ávila miércoles, 1 de noviembre de 2017 1:30
    miércoles, 1 de noviembre de 2017 1:19

Respuestas

Todas las respuestas

  • hola

    que tipo de aplicacion estas desarrollando ? lo pregunto porque si ejecuta sobre un Win 8 o 10 puede que tengas que habilitaar el acceso al microfono ya que por defecto no te de acceso

    Error: Access denied when running SpeechSynthesizer().SynthesizeTextToStreamAsync(text)

    en el articulo justamente plantea esto que estoy preguntando

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 1 de noviembre de 2017 14:28
  • Hola @Leandro

    Estoy trabajando en una app WPF, Visual Studio 2015, SO W10 64 bits, también estoy usando la referencia de Microsoft.Speech en vez de la de System.Speech con Microsoft.Speech he podido trabajar mucho mejor para los comandos de voz es una aplicación que se conecta a un dispositivo Kinect, el único inconveniente que estoy teniendo es en reproducir texto a voz. Quiero seguir manteniendo la librería de Microsft.Speech ya que estoy trabajando con ella si no puedo resolverlo me tocara trabajar con System.Speech para la voz.


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    miércoles, 1 de noviembre de 2017 15:15
  • Hola

    Logre solucionarlo con System.Speech

    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    miércoles, 1 de noviembre de 2017 17:04