diff --git a/src/ui/Forms/AudioToText/VoskAudioToText.cs b/src/ui/Forms/AudioToText/VoskAudioToText.cs index db1ba3c69..1cbc1dec6 100644 --- a/src/ui/Forms/AudioToText/VoskAudioToText.cs +++ b/src/ui/Forms/AudioToText/VoskAudioToText.cs @@ -33,6 +33,7 @@ namespace Nikse.SubtitleEdit.Forms.AudioToText private bool _useCenterChannelOnly; private Model _model; private int _initialWidth = 725; + private readonly List _outputBatchFileNames = new List(); public Subtitle TranscribedSubtitle { get; private set; } @@ -236,7 +237,8 @@ namespace Nikse.SubtitleEdit.Forms.AudioToText MessageBox.Show($"{errorCount} error(s)!{Environment.NewLine}{errors}"); } - MessageBox.Show(string.Format(LanguageSettings.Current.AudioToText.XFilesSavedToVideoSourceFolder, listViewInputFiles.Items.Count - errorCount)); + var fileList = Environment.NewLine + Environment.NewLine + string.Join(Environment.NewLine, _outputBatchFileNames); + MessageBox.Show(string.Format(LanguageSettings.Current.AudioToText.XFilesSavedToVideoSourceFolder, listViewInputFiles.Items.Count - errorCount) + fileList); groupBoxInputFiles.Enabled = true; buttonGenerate.Enabled = true; @@ -253,11 +255,12 @@ namespace Nikse.SubtitleEdit.Forms.AudioToText var fileName = Path.Combine(Utilities.GetPathAndFileNameWithoutExtension(videoFileName)) + format.Extension; if (File.Exists(fileName)) { - fileName = $"{Path.Combine(Utilities.GetPathAndFileNameWithoutExtension(videoFileName))}.{Guid.NewGuid().ToByteArray()}.{format.Extension}"; + fileName = $"{Path.Combine(Utilities.GetPathAndFileNameWithoutExtension(videoFileName))}.{Guid.NewGuid().ToString()}.{format.Extension}"; } File.WriteAllText(fileName, text, Encoding.UTF8); textBoxLog.AppendText("Subtitle written to : " + fileName + Environment.NewLine); + _outputBatchFileNames.Add(fileName); } internal static string GetLanguage(string text) diff --git a/src/ui/Forms/AudioToText/WhisperAudioToText.cs b/src/ui/Forms/AudioToText/WhisperAudioToText.cs index 975e6bfe3..6c0639e13 100644 --- a/src/ui/Forms/AudioToText/WhisperAudioToText.cs +++ b/src/ui/Forms/AudioToText/WhisperAudioToText.cs @@ -44,6 +44,8 @@ namespace Nikse.SubtitleEdit.Forms.AudioToText private double _lastEstimatedMs = double.MaxValue; private VideoInfo _videoInfo; private readonly WavePeakData _wavePeaks; + private readonly List _outputBatchFileNames = new List(); + public bool UnknownArgument { get; set; } public bool RunningOnCuda { get; set; } public bool IncompleteModel { get; set; } @@ -575,7 +577,8 @@ namespace Nikse.SubtitleEdit.Forms.AudioToText MessageBox.Show(this, $"{errorCount} error(s)!{Environment.NewLine}{errors}", Text, MessageBoxButtons.OK); } - MessageBox.Show(this, string.Format(LanguageSettings.Current.AudioToText.XFilesSavedToVideoSourceFolder, listViewInputFiles.Items.Count - errorCount), Text, MessageBoxButtons.OK); + var fileList = Environment.NewLine + Environment.NewLine + string.Join(Environment.NewLine, _outputBatchFileNames); + MessageBox.Show(this, string.Format(LanguageSettings.Current.AudioToText.XFilesSavedToVideoSourceFolder, listViewInputFiles.Items.Count - errorCount) + fileList, Text, MessageBoxButtons.OK); groupBoxInputFiles.Enabled = true; buttonGenerate.Enabled = true; @@ -671,11 +674,12 @@ namespace Nikse.SubtitleEdit.Forms.AudioToText var fileName = Path.Combine(Utilities.GetPathAndFileNameWithoutExtension(videoFileName)) + format.Extension; if (File.Exists(fileName)) { - fileName = $"{Path.Combine(Utilities.GetPathAndFileNameWithoutExtension(videoFileName))}.{Guid.NewGuid().ToByteArray()}.{format.Extension}"; + fileName = $"{Path.Combine(Utilities.GetPathAndFileNameWithoutExtension(videoFileName))}.{Guid.NewGuid().ToString()}.{format.Extension}"; } File.WriteAllText(fileName, text, Encoding.UTF8); _outputText.Add("Subtitle written to : " + fileName); + _outputBatchFileNames.Add(fileName); } internal static string GetLanguage(string name)