No he puesto el código fuente porque está en constante proceso y estilo chapuza. No significa que no lo ponga cuando acabe. No se preocupen, lo pondé si o si el código fuente en el futuro. El que uso es en español y hay que indicarlo así:
Código
using ( SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine( {
https://msdn.microsoft.com/es-es/library/system.speech.recognition.speechrecognitionengine(v=vs.110).aspx
Les dejo el código fuente en modo consola C#. Puedes hacer prueba rápida.
Código
using System; using System.Speech.Recognition; // No olvidar. Micro. using System.Speech.Synthesis; // No olvidar. Altavoz. namespace Reconocimiento_voz_consola_04 { class Program { static void Main(string[] args) { Console.Title = "Reconocimiento voz 04"; // Título de la ventana. Console.WriteLine(" Empiece a dar la lengua."); // Cree un reconocedor de voz en proceso para la configuración regional en-US. { // Cree y cargue una gramática de dictado. // Agregue un controlador para el evento de reconocimiento de voz. // Configure la entrada al reconocedor de voz. micro.SetInputToDefaultAudioDevice(); // Inicie el reconocimiento de voz continuo asíncrono. micro.RecognizeAsync(RecognizeMode.Multiple); // Mantenga abierta la ventana de la consola. while (true) { Console.ReadLine(); } } } // Maneje el evento SpeechRecognized. static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { Console.WriteLine("Texto reconocido: " + e.Result.Text); string palabras = e.Result.Text; // Inicializar una nueva instancia de SpeechSynthesizer. { // Configure la salida de audio. altavoz.SetOutputToDefaultAudioDevice(); switch (palabras) { case "enciende la luz uno": Console.WriteLine("Luz 1 encendida."); altavoz.Speak("Encendiendo luz 1."); break; case "apaga la luz uno": Console.WriteLine("Luz 1 apagada."); altavoz.Speak("Apagando luz 1."); break; case "enciende ventilador uno": Console.WriteLine("Ventilador 1 encendido."); altavoz.Speak("Encendiendo ventilador 1."); break; case "apaga ventilador uno": Console.WriteLine("Ventilador 1 apagado."); altavoz.Speak("Apagando ventilador 1."); break; } } } } }
Siguiendo avanzando.
Versión 0.02.
Mostrar nivel de audio en una barra de progreso.
Descargar
Pueden avisarme sus experiencias y primera impresión de si realmente el programa les funciona. No escucha perfecto.
Felices fiestas 2016.