• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

System.Speech.Recognition; nie zainstalowano żadnego aparatu rozpoznawania - jak zainstalować?

+1 głos
122 wizyt
pytanie zadane 6 maja 2021 w C# przez anteklego2007 Obywatel (1,030 p.)

Witam podczas kompilacji programu z poradnika na youtube (https://www.youtube.com/watch?v=AB9lfHDOe5U&t=0s) wyskoczył błąd że nie mam zainstalowanego aparatu rozpoznawania mowy. 

W instalowaniu bibliotek/dodatków jestem kompletnie zielony więc prosiłbym o instrukcje krok po kroku jak zainstalować ten aparat lub link do poradnika (Język angielski nie jest problemem)

Z góry dziękuję.

dodatkowo dodaję także kod:

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 MyFormApp
{
    public partial class Form1 : Form
    {
        SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine();
        

        public Form1()
        {
            InitializeComponent();
        }

        private void EnableButton_Click(object sender, EventArgs e)
        {
            recEngine.RecognizeAsync(RecognizeMode.Multiple);
            DisableButton.Enabled = true;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Choices commands = new Choices();
            commands.Add(new string[] { "say hello", "print my name" });
            GrammarBuilder gBuilder = new GrammarBuilder();
            gBuilder.Append(commands);
            Grammar grammar = new Grammar(gBuilder);

            recEngine.LoadGrammarAsync(grammar);
            recEngine.SetInputToDefaultAudioDevice();
            recEngine.SpeechRecognized += recEngine_SpeechRecognized;
        }

        private void recEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            switch (e.Result.Text)
            {
                case "say hello":
                    MessageBox.Show("hello!");
                    break;
                case "print my name":
                    richTextBox1.Text += "\nAntek";
                    break;
            }
        }

        private void DisableButton_Click(object sender, EventArgs e)
        {
            recEngine.RecognizeAsyncStop();
            DisableButton.Enabled = false;
        }
    }
}

komentarz 6 maja 2021 przez rafal.budzis Szeryf (78,760 p.)
Zmień język IDE na angielski i wpisz otrzymany błąd w Google ;) Być może potrzebujesz odpowiedniej konfiguracji systemu windows i nie jest to problem z kodem / ustawieniem projektu. Sprawdź też czy twój mikrofon działa i ma zainstalowane sterowniki ;)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
0 odpowiedzi 80 wizyt
+1 głos
1 odpowiedź 544 wizyt
pytanie zadane 14 stycznia 2021 w C# przez Martita Bywalec (2,120 p.)
0 głosów
0 odpowiedzi 48 wizyt
pytanie zadane 29 stycznia w Python przez Mr. Patryczekk Nowicjusz (120 p.)

88,677 zapytań

137,289 odpowiedzi

306,652 komentarzy

58,873 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...