• 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ć?

VPS Starter Arubacloud
+1 głos
556 wizyt
pytanie zadane 6 maja 2021 w C# przez antekelektronik Obywatel (1,120 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 (85,350 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 273 wizyt
+1 głos
1 odpowiedź 1,720 wizyt
pytanie zadane 14 stycznia 2021 w C# przez Martita Bywalec (2,520 p.)
0 głosów
0 odpowiedzi 181 wizyt
pytanie zadane 29 stycznia 2022 w Python przez Mr. Patryczekk Nowicjusz (120 p.)

92,768 zapytań

141,695 odpowiedzi

320,510 komentarzy

62,106 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...