Update .NET examples

This commit is contained in:
Reuben Morais 2019-09-09 12:01:34 +02:00
parent f4e57902ba
commit f8f6b33cce

View File

@ -22,8 +22,6 @@ namespace DeepSpeechWPF
{ {
private readonly IDeepSpeech _sttClient; private readonly IDeepSpeech _sttClient;
private const uint N_CEP = 26;
private const uint N_CONTEXT = 9;
private const uint BEAM_WIDTH = 500; private const uint BEAM_WIDTH = 500;
private const float LM_ALPHA = 0.75f; private const float LM_ALPHA = 0.75f;
private const float LM_BETA = 1.85f; private const float LM_BETA = 1.85f;
@ -79,7 +77,7 @@ namespace DeepSpeechWPF
{ {
try try
{ {
_sttClient.CreateModel("output_graph.pbmm", N_CEP, N_CONTEXT, "alphabet.txt", BEAM_WIDTH); _sttClient.CreateModel("output_graph.pbmm", "alphabet.txt", BEAM_WIDTH);
Dispatcher.Invoke(() => { EnableControls(); }); Dispatcher.Invoke(() => { EnableControls(); });
} }
catch (Exception ex) catch (Exception ex)
@ -155,7 +153,7 @@ namespace DeepSpeechWPF
{ {
try try
{ {
_sttClient.EnableDecoderWithLM("alphabet.txt", "lm.binary", "trie", LM_ALPHA, LM_BETA); _sttClient.EnableDecoderWithLM("lm.binary", "trie", LM_ALPHA, LM_BETA);
Dispatcher.Invoke(() => lblStatus.Content = "LM loaded."); Dispatcher.Invoke(() => lblStatus.Content = "LM loaded.");
} }
catch (Exception ex) catch (Exception ex)
@ -198,7 +196,7 @@ namespace DeepSpeechWPF
_soundInSource.Dispose(); _soundInSource.Dispose();
_convertedSource.Dispose(); _convertedSource.Dispose();
_audioCapture.DataAvailable -= _capture_DataAvailable; _audioCapture.DataAvailable -= _capture_DataAvailable;
_sttClient.DiscardStream(); //this a good example of discardstream, the user changed the audio input, so we no longer need the current stream _sttClient.FreeStream(); //this a good example of FreeStream, the user changed the audio input, so we no longer need the current stream
} }
if (_audioCaptureDevices!=null) if (_audioCaptureDevices!=null)
{ {
@ -252,7 +250,7 @@ namespace DeepSpeechWPF
private void BtnStartRecording_Click(object sender, RoutedEventArgs e) private void BtnStartRecording_Click(object sender, RoutedEventArgs e)
{ {
_sttClient.SetupStream(16000); _sttClient.CreateStream(16000);
_audioCapture.Start(); _audioCapture.Start();
btnStartRecording.IsEnabled = false; btnStartRecording.IsEnabled = false;
btnStopRecording.IsEnabled = true; btnStopRecording.IsEnabled = true;