Cómo hacer que los programas de comando de voz en visual basic
XXI 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 los ordenadores 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.
Vídeo: Asistente por comando de voz en Visual Basic
Lanzamiento de Microsoft Visual Studio y haga clic "Nuevo proyecto" para abrir el "Nuevo proyecto" ventana. Hacer clic "visual Basic" para resaltarlo, y luego haga doble clic "Aplicación de Windows Forms" para crear un nuevo proyecto de formularios de Windows. archivos de código aparecerá en el lado derecho de la interfaz de usuario en el panel de solución Navigator. Una forma vacía llamada "Formulario 1" También aparecerá en la interfaz de usuario.
Hacer clic "Proyecto," y haga clic "Añadir referencia" para mostrar la "Añadir referencia" ventana emergente. Tipo "Habla" (Sin las comillas) en el cuadro de texto y pulse "Entrar." El nombre "System.Speech" aparecerán en los resultados de búsqueda. Hacer clic "Añadir" para añadirlo a su proyecto y haga clic "Cerca" para cerrar la "Añadir referencia" ventana.
Vídeo: 01-Reconocimiento de Voz y Texto Hablado con Visual Basic (VB.NET).Text - Speech - Recognition
Haga doble clic en la barra de título del formulario vacío con el nombre "Formulario 1." 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) dirige MyBase.Load
End Sub
Este método, llamado "Form1_Load," se ejecuta cuando se inicia la aplicación y carga el formulario.
Vídeo: Convertir Texto a Voz en Visual Studio
Agregue el código siguiente antes de la "End Sub" declaración 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 Timespan 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. La línea 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" arranca el motor de reconocimiento de voz. Las tres últimas líneas de código muestran las palabras que el programa reconoce cuando alguien habla en un micrófono.
Vídeo: Como Hacer un programa con muchos programas dentro (En 1) // Visual Basic 2010
Conectar un micrófono al ordenador, y pulse el "F5" clave para iniciar la aplicación.
Hablar varias palabras en el micrófono. los "engine.Recognize (intervalo de tiempo)" código capturará sus palabras y almacenarlos en la variable llamada "RecognitionResult." Visual Basic mostrará entonces sus palabras en una ventana emergente.
Consejos
- comprobar Tenga en cuenta el bloque de código que comienza con, "Para cada palabra como RecognizedWordUnit En recognitionResults.Words." No se ve la "MessageBox.Show (word.Text)" declaración. Esta afirmación se encuentra 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."
- comprobar Al generar la aplicación, el código de VB puede examinar esa variable y decidir cómo proceder. Por ejemplo, si un usuario dice "Bloc," su aplicación podría iniciar la aplicación Bloc de notas. Si el usuario dice "Rojo," 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 sobre la base de lo que dicen.
- comprobar 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).
referencias
- enlazar MSDN: RecognitionResult Class (System.Speech.Recognition)