Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar um sistema de reconhecimento de fala no Windows usando SpeechRecognitionEngine

O SpeechRecognitionEngine é uma classe do .NET Framework que permite a implementação de funcionalidades de reconhecimento de fala em aplicações Windows. Essa ferramenta é bastante útil para criar aplicações que necessitam de interação por voz, como assistentes virtuais, comandos de voz para automação de tarefas, entre outros.


Para começar a usar o SpeechRecognitionEngine no Windows, você precisará ter o .NET Framework instalado em seu sistema. A seguir, apresento um exemplo prático de como criar uma aplicação simples de reconhecimento de fala usando C#.


Exemplo Prático: Criando uma aplicação de reconhecimento de fala


1. Configuração do Projeto:



  • Abra o Visual Studio e crie um novo projeto do tipo Console Application em C#.

  • Certifique-se de que o projeto está configurado para usar o .NET Framework.


2. Adicionar Referências:



  • No Solution Explorer, clique com o botão direito em "References" e selecione "Add Reference".

  • Na janela que se abre, vá até a aba ".NET" e adicione "System.Speech".


3. Código de Exemplo:


   using System;
using System.Speech.Recognition;

namespace SpeechRecognitionDemo
{
class Program
{
static void Main(string[] args)
{
// Cria uma nova instância do SpeechRecognitionEngine
SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine();

// Carrega um conjunto de gramáticas simples
Choices commands = new Choices();
commands.Add(new string[] { "hello", "exit", "how are you" });

GrammarBuilder gb = new GrammarBuilder();
gb.Append(commands);

Grammar g = new Grammar(gb);
recognizer.LoadGrammar(g);

// Configura o evento de reconhecimento
recognizer.SpeechRecognized += Recognizer_SpeechRecognized;

// Define o dispositivo de entrada de áudio
recognizer.SetInputToDefaultAudioDevice();

// Inicia o reconhecimento assíncrono
recognizer.RecognizeAsync(RecognizeMode.Multiple);

Console.WriteLine("Speak a command: hello, exit, or how are you");
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}

private static void Recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("Recognized text: " + e.Result.Text);
if (e.Result.Text == "exit")
{
Environment.Exit(0);
}
}
}
}

4. Executando a Aplicação:



  • Compile e execute o projeto. O console irá aguardar por comandos de voz.

  • Experimente falar "hello", "exit" ou "how are you" para ver como a aplicação responde.


Considerações Finais:
O SpeechRecognitionEngine é uma ferramenta poderosa para integrar reconhecimento de fala em suas aplicações Windows. Ele oferece suporte a gramáticas personalizadas e pode ser configurado para diferentes cenários de uso. Além disso, é importante testar a aplicação em diferentes ambientes para garantir que o reconhecimento de fala funcione corretamente em condições variadas.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.