Tecnología

Inicio

Cómo hacer Voice Command Programas en Visual Basic

Cómo hacer Voice Command Programas en Visual Basic


Vigésimo primer siglo la tecnología informática permite a los usuarios hablar a sus ordenadores. software de reconocimiento de voz convierte el habla humana en datos digitales que las computadoras pueden reconocer. Varios productos comerciales, tales como Dragon NaturallySpeaking y MacSpeech, permiten a los usuarios realizar una variedad de tareas de reconocimiento de voz. El uso de software integrado en el entorno de desarrollo de Visual Studio de Microsoft, puede crear sus propios programas de comando de voz utilizando la última versión de Visual Basic.

Instrucciones

1 Lanzamiento de Microsoft Visual Studio y haga clic en "Nuevo proyecto" para abrir la ventana "Nuevo proyecto". Haga clic en "Visual Basic" para resaltarlo y, a continuación, haga doble clic en "Aplicación de Windows Forms" para crear un nuevo proyecto de Windows Forms. Archivos de código aparecerá en el lado derecho de la interfaz de usuario en el panel Solution Navigator. Una forma vacía denominada "Form1" también aparecerá en la interfaz de usuario.

2 Haga clic en "Proyecto", y haga clic en "Agregar referencia" para mostrar la ventana emergente "Agregar referencia". Tipo "Speech" (sin las comillas) en el cuadro de texto y presionar "Enter". El "System.Speech" nombre aparecerá en los resultados de búsqueda. Haga clic en "Añadir" para añadirlo a su proyecto y haga clic en "Cerrar" para cerrar la ventana "Agregar referencia".

3 Haga doble clic en la barra de título del formulario vacío denominado "Form1". Esto hace que Visual Studio para abrir una ventana de código y mostrar el código siguiente:

Private Sub Form1_Load (remitente de ByVal como System.Object, ByVal e As System.EventArgs) Maneja MyBase.Load

End Sub

Este método, llamado "Form1_Load," se ejecuta cuando se inicia la aplicación y las cargas de la forma.

4 Agregue el código siguiente antes de la instrucción "End Sub" se muestra en el paso anterior:

Como motor de Dim Nueva Speech.Recognition.SpeechRecognitionEngine

Dim dictionGrammar Como Nueva Speech.Recognition.DictationGrammar

Dim RecognitionResult Como Speech.Recognition.RecognitionResult

Dim intervalo de tiempo Como Nueva TimeSpan (0, 0, 10)

engine.SetInputToDefaultAudioDevice ()

engine.LoadGrammar (dictionGrammar)

RecognitionResult = engine.Recognize (intervalo de tiempo)

Para cada palabra a medida RecognizedWordUnit En recognitionResult.Words

MessageBox.Show (word.Text)

Siguiente

Las primeras cuatro líneas inicializar el motor de reconocimiento de voz de Microsoft. Línea de cinco establece los parámetros de entrada de audio del motor. Línea de seis indica a Visual Basic para utilizar el diccionario de reconocimiento de voz estándar que utiliza Windows. La línea que comienza con "RecognitionResult" comienza el motor de reconocimiento de voz. Las últimas tres líneas de código muestran las palabras que el programa reconoce cuando alguien habla en un micrófono.

5 Conectar un micrófono al ordenador y pulse la tecla "F5" para iniciar la aplicación.

6 Hablar varias palabras en el micrófono. El código "engine.Recognize (intervalo de tiempo)" capturará sus palabras y almacenarlos en la variable llamada "RecognitionResult." Visual Basic mostrará entonces sus palabras en una ventana emergente.

Consejos y advertencias

  • Tenga en cuenta el bloque de código que comienza con: "Para cada palabra como RecognizedWordUnit En recognitionResults.Words." No se ve el "MessageBox.Show (word.Text)" declaración. Esta afirmación es dentro de un bucle. El bucle se ejecuta para cada palabra en su sentencia. Si usted dice tres palabras, el bucle se ejecutará tres veces y mostrar el contenido de la variable "word.Text."
  • Cuando se genera la solicitud, su código de VB puede examinar esa variable y decidir cómo proceder. Por ejemplo, si un usuario dice "Bloc de notas", la aplicación podría iniciar la aplicación Bloc de notas. Si el usuario dice "Rojo", que podría mostrar una imagen roja. Las posibilidades son infinitas cuando se trata de interactuar con los usuarios y adaptar la respuesta de su aplicación en función de lo que dicen.
  • Visual Studio tiene adicionales votos clases, métodos y propiedades que se pueden utilizar para crear más potentes aplicaciones de reconocimiento de voz (ver Recursos).