Hej wszystkim.
Mam mały problem z System.Speech.Recognition. Robiłem program według poradnika i mi błąd wyrzuciło
Nie wiem za bardzo jak mogę go naprawić. Przyjmę pomoc. Z góry dzięki
Pozdrawiam
PS. mikrofon mam na USB
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.Recognition;
namespace Assistant
{
public partial class Form1 : Form
{
SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine();
bool record = false;
public Form1()
{
InitializeComponent();
}
private void BTNrecord_Click(object sender, EventArgs e)
{
record = !record;
if (record == true)
{
BTNrecord.Text = "Disable record";
recEngine.RecognizeAsync(RecognizeMode.Multiple);
}
else
{
BTNrecord.Text = "Enable record";
recEngine.RecognizeAsyncStop();
}
}
private void Form1_Load(object sender, EventArgs e)
{
Choices commands = new Choices();
commands.Add(new string[] { "hi", "application information", "open settings" });
GrammarBuilder gBuilder = new GrammarBuilder();
gBuilder.Append(commands);
Grammar grammar = new Grammar(gBuilder);
recEngine.LoadGrammar(grammar);
recEngine.SetInputToDefaultAudioDevice();
recEngine.SpeechRecognized += recEngine_SpeechRecognized;
}
private void recEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
switch (e.Result.Text)
{
case "hi":
MessageBox.Show("Hi", "Nice look you today", MessageBoxButtons.OK);
break;
case "application information":
TBlogs.Text += "\n Version: 0.0.1 \n ChangeLog: ";
break;
case "open settings":
//Create Settings
TBlogs.Text += "\n none settings";
break;
}
}
}
}
Poradnik:
Poradnik (Tak wiem że z przed 7 lat)