Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Tiago_Mendes

C# system.speach

Mensagens Recomendadas

Tiago_Mendes

Boa noite

Venho por este meio vos pedir auxilio para fazer um programa que preciso muito de fazer que usa o sistema speach mas eu não sei usa-lo haverá alguém que me possa explicar 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Mikev

Bom dia, 

Tens muita informação acerca do System.Speech.. 

https://code.msdn.microsoft.com/windowsdesktop/Text-to-Speech-Converter-0ed77dd5

https://docs.microsoft.com/en-us/dotnet/api/system.speech.synthesis.speechsynthesizer?view=netframework-4.7.2

etc..

Era mais fácil se colocasses o teu código e no que realmente precisas de ajuda para a malta ajudar.. Se realmente não souberes nada, aconselho-te a fazeres uma busca e tentar ver o que faz, para que serve, onde utilizar...

Abraço.


C# 😍

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tiago_Mendes

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;
using System.Speech.Synthesis;
using System.Diagnostics;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {

        SpeechSynthesizer ss = new SpeechSynthesizer();
        PromptBuilder pb = new PromptBuilder();
        SpeechRecognitionEngine sre = new SpeechRecognitionEngine();
        Choices clist = new Choices();


        public Form1()
        {
            InitializeComponent();
        }
      
        void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            switch (e.Result.Text.ToString())
            {
                case "hello":
                    ss.SpeakAsync("hi");
                    break;
                case "how are you":
                    ss.SpeakAsync("I'm doing great ,what about you");
                    break;
                case "what is the current time":
                    ss.SpeakAsync("current time is " + DateTime.Now.ToLongTimeString());
                    break;
                case "thank you":
                    ss.SpeakAsync("pleasure is mine");
                    break;
                case "open chrome":
                    Process.Start("chrome", "https://www.google.pt/");
                    break;
                case "close":
                    Application.Exit();
                    break;
            }
            textBox1.Text += e.Result.Text.ToString() + Environment.NewLine;
        }

       

        private void button1_Click_1(object sender, EventArgs e)
        {
            //start button click
            button1.Enabled = false;
            button2.Enabled = true;
            clist.Add(new string[] { "hello", "how are you", "what is the current time", "open chrome", "thank you", "close" });
            Grammar gr = new Grammar(new GrammarBuilder(clist));
            try
            {
                sre.RequestRecognizerUpdate();
                sre.LoadGrammar(gr);
                sre.SpeechRecognized += sre_SpeechRecognized;
                sre.SetInputToDefaultAudioDevice();
                sre.RecognizeAsync(RecognizeMode.Multiple);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");

            }
        }

        private void button2_Click_1(object sender, EventArgs e)
        {
            //butao stop
            sre.RecognizeAsyncStop();
            button1.Enabled = true;
            button2.Enabled = false;
        }
    }
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.