Bom dia Recentemente, fiquei empolgado com a criação de um assistente de voz. Enfrentou um bilhão de problemas. Mas ainda assim eu decidi minhas perguntas.
Para começar, baixe o
Visual Studio .
Agora você precisa baixar 3 pacotes da microsoft
- https://www.microsoft.com/en-us/download/details.aspx?id=3971
- https://www.microsoft.com/en-us/download/details.aspx?id=24003
- https://www.microsoft.com/en-us/download/details.aspx?id=24974
Ao fazer o download, escolha a plataforma x86 (é mais fácil com ela e não é de buggy).
Agora Ao escolher um idioma, escolha qualquer um com o TELE finalizado (quando você baixar este Microsoft Speech Platform - Server Runtime Languages), isso é obrigatório.

No final da instalação do pacote de idiomas, nada acontecerá, não haverá botões "concluir" ou "terminar", não se assuste, está tudo bem.
Agora passe pelo Visual Studio, crie um novo projeto (Windows Forms App)

Defina 1 rótulo e não altere seu nome:

Abra "Solution explorer" ou "Project Browser", você também pode clicar no botão "Projeto" ou "Projeto" no menu e 2 adicionar um link "ou" Adicionar referência ".
Aqui você tem esta janela:

Clique em "navegador" ou "Procurar" e vá para a pasta "C: \ Arquivos de Programas (x86) \ Microsoft SDKs \ Speech \ v11.0 \ Assembly" e haverá 1 biblioteca DLL, selecione-a:

Novamente, adicionamos o link, mas já é padrão. Estamos procurando por "System.Speech" (veja abaixo o porquê). Nós colocamos um daw e clique no botão "OK".

Passamos para o código! Primeiro, crie um evento para o formulário "mostrado". Você pode fazer isso clicando na guia "Propriedades" com um zíper:

O título não precisa ser reescrito! Apenas 2 cliques no campo de entrada.
No topo, incluímos as seguintes classes no projeto:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.Speech.Recognition; using System.IO; using System.Speech.Synthesis; using System.Diagnostics; using System.Threading;
Agora logo abaixo
public Form1() { InitializeComponent(); }
Nós escrevemos
static Label l; static void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { if (e.Result.Confidence > 0.7) { l.Text = e.Result.Text; if(e.Result.Text == " "){
Criamos uma variável e uma classe que manipularão a fala.
No nosso evento "mostrado", colocamos o próximo trecho de código.
l = label1; System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("ru-ru");
Agora pegamos as palavras. Então você cria funções na função
static void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
ou você pode criar um manipulador de funções.
Agora fazemos o som da voz do nosso assistente. Nós fazemos uma nova função falar. Esta função captura o texto e o expressa.
private void speak(string text) { SpeechSynthesizer speaker = new SpeechSynthesizer(); speaker.Rate = 1; speaker.Volume = 100; speaker.Speak(text); }
Parabéns, seu mini assistente de voz está pronto. Estamos finalizando e não será pior do que "Ok Google".
Para todas as perguntas, escreva para telegramas @Cp_Troia - ajudarei o máximo que puder.
Minha fonte Antes de dizer algo, diga “Sudo” e, em seguida, um comando, por exemplo, “Abrir Google Chrome” ou “olá”, existem muitos comandos lá, você pode até abrir um notebook e uma calculadora, abrir o YouTube, etc.