Páginas

martes, 26 de marzo de 2013

Hacer hablar a tu aplicación de .NET

En .NET podemos hacer fácilmente que nuestra aplicación lea un texto gracias al sintetizador de voz de Microsoft, por defecto en nuestro Windows tenemos la Voz de Anna, en Idioma ingles, pero podemos bajar  otros idiomas y otras voces, en la siguiente aplicación enumeramos las voces en un listbox para luego seleccionarla para que lea el texto que se encuentra en el textbox cuando presionemos el botón.


Código:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SpeechLib;
namespace PruebaDeVoz
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
      
        }
        SpVoice v = new SpVoice();
        private void button1_Click(object sender, EventArgs e)
        {
            v.Voice = v.GetVoices().Item(listBox1.SelectedIndex);
            v.Speak(textBox1.Text);
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            foreach (ISpeechObjectToken  voz in v.GetVoices())
            {
                listBox1.Items.Add(voz.GetDescription());
            }             
        }
    }
}

Espero que le sea de utilidad esta entrada, podrán darse cuenta que es realmente sencillo sintetizar voz gracias a la tecnología Microsoft.