Ir ao conteúdo
  • Cadastre-se

Reconhecimento de voz (microsoft speech)?


Matrirxp

Posts recomendados

    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 Microsoft.Speech.Recognition;
    using System.Globalization;
    using Microsoft.Speech.Synthesis;
    using Microsoft.Speech.AudioFormat;
    using System.Windows.Forms;

    namespace WindowsFormsApplication1
    {

        public partial class Form1 : Form
        {
            SpeechRecognitionEngine sre = new SpeechRecognitionEngine(new CultureInfo("en-US"));
            public Form1()
            {
                InitializeComponent();
            }
            public void LoadFile()
            {

                try
                {

                        
                        sre.SetInputToDefaultAudioDevice();
                        
                        String[] comands = { "yes" };
                        sre.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(comands))));
                        sre.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(rec);

                        sre.RecognizeAsync(RecognizeMode.Multiple);
                   
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro:" + ex.Message);
                }
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                LoadFile();
       
            }

            private void rec(object s, SpeechRecognizedEventArgs e)
             {
                label1.Text = e.Result.Text;
            }

        }
    }


Ele não esta reconhecendo quando eu falo "yes".

Ele fala também que: "Error: The language for grammar does not match the language of the speech recognizer.

 

Link para o comentário
Compartilhar em outros sites

Error: The language for grammar does not match the language of the speech recognizer

Quer dizer que a linguagem do dicionario não esta sendo reconhecida pelo leitor de voz.

Veja se as funções estão corretas, a seguir:

sre.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(comands))));
sre.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(rec);
sre.RecognizeAsync(RecognizeMode.Multiple);

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...