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(); }
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}"); }