TheDarightComputer
New member
- Joined
- Mar 7, 2021
- Messages
- 1
- Programming Experience
- Beginner
C#:
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.IO;
using System.Threading;
namespace HeyAI
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SpeechSynthesizer s = new SpeechSynthesizer();
SpeechRecognitionEngine sr = new SpeechRecognitionEngine();
PromptBuilder pb = new PromptBuilder();
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnSpeak_Click(object sender, EventArgs e)
{
s.SelectVoiceByHints(VoiceGender.Female);
Choices list = new Choices();
list.Add(File.ReadAllLines("C:\\ProgramData\\HeyAI\\commands\\cmds.txt"));
Grammar gm = new Grammar(new GrammarBuilder(list));
try
{
sr.RequestRecognizerUpdate();
sr.LoadGrammar(gm);
sr.SpeechRecognized += sr_SpeechRecognized;
sr.SetInputToDefaultAudioDevice();
sr.RecognizeAsync(RecognizeMode.Multiple);
}
catch
{
return;
pb.ClearContent();
pb.AppendText(rtbOutput.Text);
s.Speak(pb);
}
}
public void Say(string phrase)
{
s.SpeakAsync(phrase);
}
private void sr_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
string speechsaid = e.Result.Text;
switch (speechsaid)
{
case ("hi"):
Say("hello");
break;
case ("how are you doing"):
Say("good, how about you");
break;
}
}
}
}