Vingt-et-unième technologie informatique siècle permet aux utilisateurs de parler à leurs ordinateurs. la reconnaissance vocale convertit la parole humaine en données numériques que les ordinateurs peuvent reconnaître. Plusieurs produits commerciaux, tels que Dragon NaturallySpeaking et MacSpeech, permettent aux utilisateurs d`effectuer une variété de tâches de reconnaissance vocale. Grâce à un logiciel intégré dans l`environnement de développement Visual Studio de Microsoft, vous pouvez créer vos propres programmes de commande vocale en utilisant la dernière version de Visual Basic.
Lancez Microsoft Visual Studio et cliquez sur "Nouveau projet" pour ouvrir la "Nouveau projet" fenêtre. Cliquez "Visual Basic" mettre en surbrillance, puis double-cliquez sur "Application Windows Forms" pour créer un nouveau projet de formulaires Windows. les fichiers de code apparaîtront sur le côté droit de l`interface utilisateur dans le panneau Solution Navigator. Un formulaire vide nommé "Formulaire 1" sera également apparaître sur l`interface utilisateur.
Cliquez "Projet," puis cliquez sur "Ajouter Référence" pour afficher la "Ajouter Référence" fenêtre pop-up. Type "Discours" (Sans les guillemets) dans la zone de texte et appuyez sur "Entrer." Le nom "System.Speech" apparaîtra dans les résultats de recherche. Cliquez "Ajouter" pour l`ajouter à votre projet, puis cliquez sur "Fermer" pour fermer la "Ajouter Référence" fenêtre.
Double-cliquez sur la barre de titre de la forme vide nommé "Formulaire 1." Cela provoque Visual Studio pour ouvrir une fenêtre de code et afficher le code suivant:
Private Sub Form1_Load (expéditeur de ByVal comme System.Object, ByVal e As System.EventArgs) Poignées MyBase.Load
End Sub
Cette méthode, nommée "Form1_Load," exécute lorsque l`application démarre et charge le formulaire.
Ajoutez le code suivant avant la "End Sub" déclaration montré à l`étape précédente:
moteur Dim As New Speech.Recognition.SpeechRecognitionEngine
Dim dictionGrammar As New Speech.Recognition.DictationGrammar
Dim RecognitionResult Comme Speech.Recognition.RecognitionResult
Dim timeSpan As New TimeSpan (0, 0, 10)
engine.SetInputToDefaultAudioDevice ()
engine.LoadGrammar (dictionGrammar)
RecognitionResult = engine.Recognize (timeSpan)
Pour chaque mot RecognizedWordUnit Dans recognitionResult.Words
MessageBox.Show (word.Text)
Prochain
Les quatre premières lignes initialiser le moteur de reconnaissance vocale Microsoft. Ligne cinq définit les paramètres d`entrée audio du moteur. Ligne six indique à Visual Basic pour utiliser le dictionnaire de reconnaissance vocale standard qui utilise Windows. La ligne qui commence par "RecognitionResult" démarre le moteur de reconnaissance vocale. Les trois dernières lignes de code affichent les mots que le programme reconnaît quand quelqu`un parle dans un microphone.
Branchez un microphone à votre ordinateur, puis appuyez sur la "F5" clé pour lancer l`application.
Parlez plusieurs mots dans le microphone. le "engine.Recognize (timeSpan)" code capturer vos mots et les stocker dans la variable nommée "RecognitionResult." Visual Basic affiche alors vos mots dans une fenêtre pop-up.
Conseils & Avertissements
- Notez le bloc de code qui commence par, "Pour chaque mot comme RecognizedWordUnit Dans recognitionResults.Words." Là, vous voyez la "MessageBox.Show (word.Text)" déclaration. Cette déclaration est à l`intérieur d`une boucle. La boucle est exécutée pour chaque mot dans votre phrase. Si vous dites trois mots, la boucle se déroulera trois fois et afficher le contenu de la variable "word.Text."
- Lorsque vous générez votre application, votre code VB peut examiner cette variable et de décider comment procéder. Par exemple, si un utilisateur dit "Bloc-notes," votre application peut lancer l`application Bloc-notes. Si l`utilisateur dit "Rouge," vous pouvez afficher une image rouge. Les possibilités sont infinies quand il vient à l`interaction avec les utilisateurs et adapter la réponse de votre demande en fonction de ce qu`ils disent.
- Visual Studio a supplémentaires utiles classes, méthodes et propriétés que vous pouvez utiliser pour créer plus puissantes applications de reconnaissance vocale (voir Ressources).