Advertisement
jhay7even

Voice Recognition SourceCode

Jun 25th, 2017
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.83 KB | None | 0 0
  1. Imports System.Speech
  2. Imports System.Speech.Recognition
  3.  
  4. Public Class Form1
  5.     Dim WithEvents reco As New Recognition.SpeechRecognitionEngine
  6.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  7.         Dim gram As New Recognition.SrgsGrammar.SrgsDocument
  8.         Dim wordrule As New Recognition.SrgsGrammar.SrgsRule("word")
  9.         Dim wordlist As New Recognition.SrgsGrammar.SrgsOneOf(
  10.         "hello",
  11.         "date",
  12.         "are you ok",
  13.         "open notepad")
  14.         wordrule.Add(wordlist)
  15.         gram.Rules.Add(wordrule)
  16.         gram.Root = wordrule
  17.         reco.LoadGrammar(New Recognition.Grammar(gram))
  18.         reco.SetInputToDefaultAudioDevice()
  19.         reco.RecognizeAsync(Recognition.RecognizeMode.Multiple)
  20.     End Sub
  21.  
  22.     Private Sub reco_RecognizeCompleted(sender As Object, e As RecognizeCompletedEventArgs) Handles reco.RecognizeCompleted
  23.         reco.RecognizeAsync(Recognition.RecognizeMode.Multiple)
  24.     End Sub
  25.  
  26.     Private Sub reco_SpeechRecognized(sender As Object, e As SpeechRecognizedEventArgs) Handles reco.SpeechRecognized
  27.         Dim sy As New Synthesis.SpeechSynthesizer
  28.         sy.SelectVoiceByHints(Synthesis.VoiceGender.Female, Synthesis.VoiceAge.Child)
  29.  
  30.         Select Case e.Result.Text
  31.             Case "hello"
  32.                 lbl_say.Text = e.Result.Text
  33.                 lbl_sys.Text = "Hello sir :D"
  34.                 sy.SpeakAsync("Hello sir")
  35.             Case "are you ok"
  36.                 lbl_say.Text = e.Result.Text
  37.                 lbl_sys.Text = "Yes my system is fine sir :D"
  38.                 sy.SpeakAsync("Yes my system is fine sir")
  39.             Case "open notepad"
  40.                 lbl_say.Text = e.Result.Text
  41.                 Process.Start("notepad")
  42.                 sy.SpeakAsync("opening notepad for you..")
  43.         End Select
  44.  
  45.     End Sub
  46.  
  47. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement