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

Problem z wykrywaniem zdalnego aparatu rozpoznawania

Cloud VPS
+1 głos
460 wizyt
pytanie zadane 17 lutego 2022 w C# przez Mixteraks Początkujący (360 p.)

Hej wszystkim.
Mam mały problem z System.Speech.Recognition. Robiłem program według poradnika i mi błąd wyrzuciło

Nie wiem za bardzo jak mogę go naprawić. Przyjmę pomoc. Z góry dzięki
Pozdrawiam
PS. mikrofon mam na USB
 

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 Assistant
{
    public partial class Form1 : Form
    {
        SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine();
        bool record = false;
        public Form1()
        {
            InitializeComponent();
        }

        private void BTNrecord_Click(object sender, EventArgs e)
        {
            record = !record;

            if (record == true)
            {
                BTNrecord.Text = "Disable record";
                recEngine.RecognizeAsync(RecognizeMode.Multiple);
            }
            else
            {
                BTNrecord.Text = "Enable record";
                recEngine.RecognizeAsyncStop();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {


            Choices commands = new Choices();
            commands.Add(new string[] { "hi", "application information", "open settings" });
            GrammarBuilder gBuilder = new GrammarBuilder();
            gBuilder.Append(commands);
            Grammar grammar = new Grammar(gBuilder);

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

        private void recEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            switch (e.Result.Text)
            {
                case "hi":
                    MessageBox.Show("Hi", "Nice look you today", MessageBoxButtons.OK);
                    break;

                case "application information":
                    TBlogs.Text += "\n Version: 0.0.1 \n ChangeLog: ";

                    break;

                case "open settings":
                    //Create Settings
                    TBlogs.Text += "\n none settings";
                    break;
            }
        }
    }
}

Poradnik:
Poradnik (Tak wiem że z przed 7 lat)

komentarz 17 lutego 2022 przez Mixteraks Początkujący (360 p.)

@VBService,  Po tym zepsuło się jeszcze bardziej

komentarz 17 lutego 2022 przez VBService Ekspert (256,600 p.)

Sprawdziłeś, czy zamiast System.Speech możesz ustawić na Microsoft Speech w Add Reference ...

komentarz 17 lutego 2022 przez Mixteraks Początkujący (360 p.)
Nie mogę
komentarz 17 lutego 2022 przez VBService Ekspert (256,600 p.)

A to sprawdź: Microsoft Speech Platform - Runtime Languages (Version 11)

wykonałeś wszystkie "kroki" instalacji?

komentarz 17 lutego 2022 przez Mixteraks Początkujący (360 p.)
tak.

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

Podobne pytania

+1 głos
2 odpowiedzi 367 wizyt
pytanie zadane 8 lipca 2023 w C# przez xFrikeQ Nowicjusz (130 p.)
+1 głos
2 odpowiedzi 673 wizyt
pytanie zadane 26 października 2021 w C# przez Kamio Obywatel (1,100 p.)

93,464 zapytań

142,459 odpowiedzi

322,730 komentarzy

62,844 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

Kursy INF.02 i INF.03
...