diff --git a/Examples/Godot/Demo.cs b/Examples/Godot/Demo.cs index 09fd2ac..5c44e3d 100644 --- a/Examples/Godot/Demo.cs +++ b/Examples/Godot/Demo.cs @@ -268,8 +268,15 @@ private void _ChangeLanguage(string language) { GD.Print(string.Format("Language={0}", language)); - _speaking = false; - _transcribing = false; + if (_transcribing) + { + _transcribing = false; + _microphone.Stop(); + } + if (_speaking) + { + _speaking = false; + } _languageMenu.Text = language; _language = language; @@ -277,6 +284,7 @@ private void _ChangeLanguage(string language) _modelNames = _GetModelList(); if (_CheckAllCacheFile()) { + _loadingIndex = _modelNames.Length; _ModelsDownloaded(); } else