Come fare i programmi comando vocale in Visual Basic

June 24

Come fare i programmi comando vocale in Visual Basic


XXI secolo la tecnologia informatica consente agli utenti di parlare con i loro computer. software di riconoscimento vocale converte il linguaggio umano in dati digitali che i computer possono riconoscere. Diversi prodotti commerciali, come Dragon NaturallySpeaking e MacSpeech, consentono agli utenti di eseguire una varietà di compiti di riconoscimento vocale. Utilizzando il software integrato in ambiente di Visual Studio di sviluppo di Microsoft, è possibile creare i propri programmi di comando vocale utilizzando l'ultima versione di Visual Basic.

istruzione

1 Avviare Microsoft Visual Studio e fare clic su "New Project" per aprire la finestra "Nuovo progetto". Fai clic su "Visual Basic" per evidenziarlo, quindi fare doppio clic su "Applicazione Windows Form" per creare un nuovo progetto Windows Form. file di codice appariranno sul lato destro dell'interfaccia utente nel pannello Solution Navigator. Una forma vuota denominata "Form1" apparirà anche sull'interfaccia utente.

2 Fai clic su "Progetto" e quindi fare clic su "Aggiungi riferimento" per visualizzare la finestra pop-up "Aggiungi riferimento". Tipo "Speech" (senza le virgolette) nella casella di testo e premere il tasto "Enter". Il nome "System.Speech" apparirà nei risultati di ricerca. Fai clic su "Aggiungi" per aggiungerlo al progetto, e quindi fare clic su "Chiudi" per chiudere la finestra "Add Reference".

3 Fare doppio clic sulla barra del titolo del form vuota denominata "Form1". Questo fa sì che Visual Studio per aprire una finestra di codice e visualizzare il codice seguente:

Private Sub Form1_Load (mittente di ByVal come System.Object, ByVal e come System.EventArgs) tratta MyBase.Load

End Sub

Questo metodo, denominato "Form1_Load," viene eseguito all'avvio dell'applicazione e carica il modulo.

4 Aggiungere il seguente codice prima dell'istruzione "End Sub" mostrato nel passaggio precedente:

motore fioco come nuovo Speech.Recognition.SpeechRecognitionEngine

Dim dictionGrammar come nuovo Speech.Recognition.DictationGrammar

Dim RecognitionResult Come Speech.Recognition.RecognitionResult

Dim TimeSpan come nuovo TimeSpan (0, 0, 10)

engine.SetInputToDefaultAudioDevice ()

engine.LoadGrammar (dictionGrammar)

RecognitionResult = engine.Recognize (TimeSpan)

Per ogni parola RecognizedWordUnit In recognitionResult.Words

MessageBox.Show (word.Text)

Il prossimo

Le prime quattro linee di inizializzare il motore di riconoscimento vocale Microsoft. Linea cinque imposta i parametri di ingresso audio del motore. Linea sei dice a Visual Basic per utilizzare il dizionario di riconoscimento vocale di serie che utilizza Windows. La riga che inizia con "RecognitionResult" avvia il motore di riconoscimento vocale. Le ultime tre linee di codice mostrano le parole che il programma riconosce quando qualcuno parla in un microfono.

5 Collegare un microfono al computer, e premere il tasto "F5" per avviare l'applicazione.

6 Parlare più parole nel microfono. Il codice "engine.Recognize (periodo)" catturerà le tue parole e memorizzarli nella variabile denominata "RecognitionResult." Visual Basic verrà quindi visualizzare le parole in una finestra pop-up.

Consigli e avvertenze

  • Nota il blocco di codice che inizia con, "per ogni parola come RecognizedWordUnit In recognitionResults.Words." Ci si vede il "MessageBox.Show (word.Text)" dichiarazione. Tale dichiarazione è all'interno di un ciclo. Il ciclo viene eseguito per ogni parola nella tua frase. Se dici tre parole, il ciclo verrà eseguito tre volte e visualizzare il contenuto della variabile "word.Text."
  • Quando si genera l'applicazione, il codice di VB può esaminare tale variabile e decidere come procedere. Ad esempio, se un utente dice "Blocco note", l'applicazione potrebbe avviare l'applicazione Blocco note. Se l'utente dice "Red", è possibile visualizzare un'immagine rosso. Le possibilità sono infinite quando si tratta di interagire con gli utenti e adattando la risposta dell'applicazione in base a quello che dicono.
  • Visual Studio ha supplementari utile classi, metodi e proprietà che è possibile utilizzare per creare più potenti applicazioni di riconoscimento vocale (vedi Risorse).