Ejemplo n.º 1
0
        private void Testar()
        {
            var speechCore = new SpeechCore();

            speechCore.AdicionarModelo(new AudioModel(@".\Audios\Giovanni\audio_01.wav",
                                                      @".\Audios\Giovanni\audio_02.wav",
                                                      @".\Audios\Giovanni\audio_03.wav"));

            speechCore.AdicionarModelo(new AudioModel(@".\Audios\Sidney\audio_01.wav",
                                                      @".\Audios\Sidney\audio_02.wav",
                                                      @".\Audios\Sidney\audio_03.wav"));

            //speechCore.AdicionarModelo(new AudioModel(@".\Audios\marcos\audio_01.wav"));


            speechCore.AdicionarModelo(new AudioModel(@".\Audios\Wellington\audio_01.wav",
                                                      @".\Audios\Wellington\audio_02.wav",
                                                      @".\Audios\Wellington\audio_03.wav"));


            speechCore.Treinar();
        }
Ejemplo n.º 2
0
        private void btnClassificar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtArquivoAudio.Text) || !File.Exists(txtArquivoAudio.Text))
            {
                return;
            }


            txtResultado.Text = string.Empty;

            var cronometro = new Stopwatch();

            cronometro.Start();

            var core = new SpeechCore();

            foreach (var modelo in SpeechConfig.Instance.Modelos)
            {
                var audioModel = new AudioModel(modelo.Arquivos.ToArray());
                audioModel.Descricao = modelo.Nome;
                core.AdicionarModelo(audioModel);
            }

            core.Treinar();

            cronometro.Stop();

            WriteLine($"Tempo de treinamento: {cronometro.Elapsed}");

            cronometro.Reset();
            cronometro.Start();
            core.Classificar(txtArquivoAudio.Text, WriteLine, Write);

            cronometro.Stop();

            WriteLine($"Tempo de classificação: {cronometro.Elapsed}");
        }