@DidarCoder
.NET C#

C# WinForms, Ошибка в работе с Microsoft.Speech?

Доброго времени суток друзя, я знаю только базовую знанию на C# и заинтересовался создать простую программу для распознования речи, использовал библиотеку Microsoft.Speech и скачал все данные и языковой пакет, но у меня возникла проблема при компиляции программ, прошу вас подсказать в чем может быть проблема:
Ошибка:
61f17ef15aae5386475854.png

Внизу код программы:
private SpeechRecognitionEngine sre;
        private CultureInfo ci;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                ci = new CultureInfo("ru-RU");
                sre = new SpeechRecognitionEngine(ci);
                sre.SetInputToDefaultAudioDevice();

                sre.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(Sre_SpeechRecognized);

                Choices ch = new Choices();
                ch.Add(new string[]
                {
                    "Один",
                    "Два",
                    "Три"
                });

                GrammarBuilder gb = new GrammarBuilder();
                gb.Append(ch);
                Grammar g = new Grammar(gb);
                sre.LoadGrammar(g);
                sre.RecognizeAsync(RecognizeMode.Multiple);
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void Sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            if(e.Result.Confidence > 0.12)
            {
                MessageBox.Show(e.Result.Text);
            }
        }
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
Ну ошибка не в коде, а в том, что у вас криво встал Microsoft.Speech. Переустановка может помочь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы