Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Speech.Synthesis;
- using System.Speech.Recognition;
- using System.Diagnostics;
- //The System.Diagnostics namespace provides classes that allow you to interact with system processes, event logs
- namespace STT123
- {
- public partial class Form1 : Form
- {
- SpeechSynthesizer speechsynth = new SpeechSynthesizer();
- SpeechRecognitionEngine receng = new SpeechRecognitionEngine();
- Choices choice = new Choices();
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- private void button1_Click(object sender, EventArgs e)
- {
- button1.Enabled = false;
- button2.Enabled = true;
- choice.Add(new string[] { "hello", "how are you", "what is the current time", "open blog", "thank you", "close" });
- Grammar gr = new Grammar(new GrammarBuilder(choice));
- try
- {
- receng.RequestRecognizerUpdate();
- receng.LoadGrammar(gr);
- receng.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(receng_SpeechRecognized);
- receng.SetInputToDefaultAudioDevice();
- receng.RecognizeAsync(RecognizeMode.Multiple);
- }
- catch (Exception ex)// handle exception
- {
- MessageBox.Show(ex.Message, "Error");
- }
- }
- private void receng_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
- {
- switch (e.Result.Text.ToString())
- {
- case "hello":
- speechsynth.SpeakAsync("hai user");
- break;
- case "how are you":
- speechsynth.SpeakAsync("iam fine. what about you");
- break;
- case "what is the current time":
- speechsynth.SpeakAsync("right now it is " + DateTime.Now.ToLongTimeString());
- break;
- case "thank you":
- speechsynth.SpeakAsync("well. same to you");
- break;
- case "open blog":
- Process.Start("chrome", "http://Schoology.com");
- break;
- case "close":
- speechsynth.Speak("see you later. bye bye");
- Application.Exit();
- break;
- }
- list1.Items.Add(e.Result.Text.ToString());
- }
- private void button2_Click(object sender, EventArgs e)
- {
- receng.RecognizeAsyncStop();
- button1.Enabled = true;
- button2.Enabled = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement