Я пытался написать программу Speech to Text, но когда я говорю, ничего не происходит, он должен был показать MessageBox, но ничего не происходит.
Я попробовал 2 урока сейчас, и оба не работали.Почему это работает, я написал все после видео?Я также немного попробовал Google, но ничего не работает, что-то с Windows или как?
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;
using System.Speech.Synthesis;
namespace TEST
{
public partial class Form1 : Form
{
SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine();
string Name = "NAME";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Choices Commands = new Choices();
Commands.Add(new string[] { "Hello", "What's my name"});
GrammarBuilder G_Builder = new GrammarBuilder();
G_Builder.Append(Commands);
Grammar Grammar = new Grammar(G_Builder);
recEngine.LoadGrammarAsync(Grammar);
recEngine.SetInputToDefaultAudioDevice();
recEngine.SpeechRecognized += recEngine_SpeechRecognized;
recEngine.RecognizeAsync(RecognizeMode.Multiple);
}
private void recEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
switch (e.Result.Text)
{
case "Hello":
Say = "Hello "+ Name +"";
MessageBox.Show("TEST");
break;
case "What's my name":
MessageBox.Show("TEST");
break;
}
}
}
}```