Hvordan lage Voice Command programmer i Visual Basic

Hvordan lage Voice Command programmer i Visual Basic


Tjueførste århundre datateknologi gjør det mulig for brukere å snakke med sine datamaskiner. Talegjenkjenning programvare konverterer menneskelig tale til digitale data som datamaskiner kan gjenkjenne. Flere kommersielle produkter, som for eksempel Dragon NaturallySpeaking og MacSpeech, tillater brukere å utføre en rekke talegjenkjenning oppgaver. Ved hjelp av programvare innebygd i Microsofts Visual utvikling Studio miljø, kan du lage dine egne talekommando programmer ved hjelp av den nyeste versjonen av Visual Basic.

Bruksanvisning

1 Start Microsoft Visual Studio og klikk "New Project" for å åpne "New Project" -vinduet. Klikk på "Visual Basic" for å markere den, og dobbeltklikk på "Windows Forms Application" for å opprette en ny Windows Forms prosjekt. Koden filer vises på høyre side av brukergrensesnittet i løsningen Navigator panel. Et tomt skjema som heter "Form1" vil også vises i brukergrensesnittet.

2 Klikk "Project", og klikk deretter på "Add Reference" for å vise "Legg Reference" pop-up vindu. Type "tale" (uten anførselstegn) i tekstboksen og trykk "Enter". Navnet "System.Speech" vises i søkeresultatene. Klikk "Legg til" for å legge den til i prosjektet, og klikk deretter på "Close" for å lukke "Add Reference" vindu.

3 Dobbeltklikk på tittellinjen i det tomme skjemaet som heter "Form1." Dette fører til Visual Studio for å åpne en kode vindu og vise følgende kode:

Private Sub Form1_Load (ByVal sender As System.Object, ByVal e As System.EventArgs) Håndtak MyBase.Load

End Sub

Denne metoden, kalt "Form1_Load," utføres når programmet starter og laster skjemaet.

4 Legg til følgende kode før "End Sub" statement vist i forrige trinn:

Dim motor som ny Speech.Recognition.SpeechRecognitionEngine

Dim dictionGrammar som ny Speech.Recognition.DictationGrammar

Dim recognitionResult Som Speech.Recognition.RecognitionResult

Dim tidsrom som ny Timespan (0, 0, 10)

engine.SetInputToDefaultAudioDevice ()

engine.LoadGrammar (dictionGrammar)

recognitionResult = engine.Recognize (tidsperiode)

For hvert ord mens RecognizedWordUnit I recognitionResult.Words

MessageBox.Show (word.Text)

neste

De fire første linjene initialisere Microsoft talegjenkjenningsmotoren. Linje fem sett motorens lyd inn parametere. Seks forteller Visual Basic for å bruke standard talegjenkjenning ordbok som Windows bruker. Linjen som begynner med "recognitionResult" starter talegjenkjenningsmotoren. De siste tre linjer med kode vise ordene som programmet gjenkjenner når noen snakker i en mikrofon.

5 Koble en mikrofon til maskinen, og trykk på "F5" tasten for å starte programmet.

6 Snakker flere ord inn i mikrofonen. Den "engine.Recognize (tidsrom)" code vil fange dine ord og lagre dem i variabelen som heter "recognitionResult." Visual Basic vil da vise dine ord i et pop-up vindu.

Hint

  • Legg merke til blokk med kode som begynner med: "For hvert ord som RecognizedWordUnit I recognitionResults.Words." Det du ser "MessageBox.Show (word.Text)" statement. Den uttalelsen er inne i en loop. Sløyfen utfører for hvert ord i den setningen. Hvis du sier tre ord, vil løkken kjøres tre ganger og vise innholdet i variabelen "word.Text."
  • Når du bygger din søknad, kan VB kode undersøke denne variabelen og bestemme hvordan du går frem. For eksempel, hvis en bruker sier "Notisblokk" søknaden kan starte Notepad program. Hvis brukeren sier «Red», kan du vise et rødt bilde. Mulighetene er uendelige når det gjelder å kommunisere med brukere og skreddersy din søknad respons basert på hva de sier.
  • Visual Studio har flere nyttige klasser, metoder og egenskaper som du kan bruke til å skape kraftigere stemmegjenkjenning programmer (se Ressurser).