Texto a voz II




Pequeña utilidad que nos lee los textos escritos, pudiendo elegir dos tipos de voz.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Speech.Synthesis;



namespace Texto_a_Voz_II
{
    public partial class Form1 : Form
    {

        SpeechSynthesizer synthesizer = new SpeechSynthesizer();
        List<VoiceInfo> vocesInfo = new List<VoiceInfo>();

        public Form1()
        {
            InitializeComponent();


            foreach (InstalledVoice voice in synthesizer.GetInstalledVoices())
            {
                vocesInfo.Add(voice.VoiceInfo);
                voz.Items.Add(voice.VoiceInfo.Name);

            }
            voz.SelectedIndex = 0;
        }

   
       
        private void leer_Click(object sender, EventArgs e)
        {
            int indice;

            double Volumen = volumen.Value;
            double Rate = velocidad.Value;

            indice = voz.SelectedIndex;
            String nombre = vocesInfo.ElementAt(indice).Name;
            synthesizer.SelectVoice(nombre);

            synthesizer.Volume = (int)Volumen;
            synthesizer.Rate = (int)Rate;
            synthesizer.Speak(txtTexto.Text);
        }
    }
}

     



No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.