Как мне сделать распознавание речи? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытался написать программу 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;
            }
        }
    }
}```
...