From 5daaa1d1c9b4bab1a6f546565e1c546d7c811af3 Mon Sep 17 00:00:00 2001 From: niksedk Date: Tue, 30 Aug 2022 07:56:25 +0200 Subject: [PATCH] Enable "audio to text" for Linux - thx edcol/coastal45 :) Fix #6071 --- src/ui/Forms/Main.cs | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/ui/Forms/Main.cs b/src/ui/Forms/Main.cs index 21471f267..7a633545c 100644 --- a/src/ui/Forms/Main.cs +++ b/src/ui/Forms/Main.cs @@ -8771,20 +8771,17 @@ namespace Nikse.SubtitleEdit.Forms UiUtil.FixFonts(audioToText); audio.DropDownItems.Insert(0, audioClip); - if (Configuration.IsRunningOnWindows) + audio.DropDownItems.Insert(0, audioToText); + audioClip.Click += (senderNew, eNew) => { - audio.DropDownItems.Insert(0, audioToText); - audioClip.Click += (senderNew, eNew) => + if (!RequireFfmpegOk()) { - if (!RequireFfmpegOk()) - { - return; - } + return; + } - var audioClips = GetAudioClips(); - UiUtil.OpenFolder(Path.GetDirectoryName(audioClips[0].AudioFileName)); - }; - } + var audioClips = GetAudioClips(); + UiUtil.OpenFolder(Path.GetDirectoryName(audioClips[0].AudioFileName)); + }; audioToText.Click += (senderNew, eNew) => { @@ -12277,7 +12274,7 @@ namespace Nikse.SubtitleEdit.Forms if (original != null && originalNext != null) { - if (continuationStyle != ContinuationStyle.None && !insertDash) + if (continuationStyle != ContinuationStyle.None && !insertDash) { var continuationProfile = ContinuationUtilities.GetContinuationProfile(continuationStyle); var mergeResult = ContinuationUtilities.MergeHelper(original.Text, originalNext.Text, continuationProfile, LanguageAutoDetect.AutoDetectGoogleLanguage(_subtitleOriginal)); @@ -27982,8 +27979,6 @@ namespace Nikse.SubtitleEdit.Forms { toolStripMenuItemImportChapters.Visible = false; } - - videoaudioToTextToolStripMenuItem.Visible = Configuration.IsRunningOnWindows; } private void ChooseAudioTrack(object sender, EventArgs e) @@ -34277,6 +34272,11 @@ namespace Nikse.SubtitleEdit.Forms private bool HasCurrentVosk(string voskFolder) { + if (Configuration.IsRunningOnLinux) + { + return true; + } + var voskDll = Path.Combine(voskFolder, "libvosk.dll"); if (!File.Exists(voskDll)) {