domingo, 17 de febrero de 2008

Yo no hablo, computo =)

Leyendo unos artículos en el msdn me di cuenta de lo fácil que es hacer esta aplicación, a continuación les guiaré paso a paso para que ustedes también la hagan y se diviertan :p.

El chiste es que vamos a escribir un texto y luego la compu va a "hablar" lo que escribamos, ahí va.

1.Hay que hacer un proyecto de windows forms y crear una forma que luzca mas o menos así (ya si la quieren hace más bonita cada quien , ¿que tal en WPF...?).

 ventana

2. Agregar una referencia al SAPI; hay que dar click derecho en el icono del proyecto->add reference-> luego en la pestaña de COM y luego seleccionar "Microsoft Speech Object Library".

reference

3. Agregar el siguiente código en la forma.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using SpeechLib; //Necesario para usar la librería que agregamos

namespace TalkMe
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SpVoice voice = new SpVoice();
            voice.Speak(textBox1.Text, SpeechVoiceSpeakFlags.SVSFDefault);
        }
    }
}

Y listo, se pueden hacer más cosas, lo malo es que la voz está fea y sólo pronuncia "bien" el ingles pero pues está decente.

Hasta la próxima.

2 comentarios:

Ademyr dijo...

mi mac lo hace con un boton . ..

:)


ok soy un impertinente ajaj!

Rulas dijo...

Jaja, si las mac son geniales aunque se supone que la intensi´´on es que se usara en algo más grande, saludos!!