Fix whisper cpp "translate to English"

This commit is contained in:
niksedk 2022-12-11 14:06:14 +01:00
parent c49eb7588c
commit cb9ef6c82f
4 changed files with 10 additions and 4 deletions

View File

@ -1,6 +1,7 @@
using Nikse.SubtitleEdit.Core.Common;
using System;
using System.IO;
using System.Reflection;
namespace Nikse.SubtitleEdit.Core.AudioToText
{
@ -139,5 +140,10 @@ namespace Nikse.SubtitleEdit.Core.AudioToText
return model;
}
public static string GetWhisperTranslateParameter()
{
return Configuration.Settings.Tools.WhisperUseCpp ? "--translate" : "--task translate ";
}
}
}

View File

@ -381,13 +381,13 @@
this.toolStripSeparator1,
this.removeTemporaryFilesToolStripMenuItem});
this.contextMenuStripWhisperAdvanced.Name = "contextMenuStripWhisperAdvanced";
this.contextMenuStripWhisperAdvanced.Size = new System.Drawing.Size(200, 76);
this.contextMenuStripWhisperAdvanced.Size = new System.Drawing.Size(200, 98);
//
// whisperPhpOriginalToolStripMenuItem
//
this.whisperPhpOriginalToolStripMenuItem.Name = "whisperPhpOriginalToolStripMenuItem";
this.whisperPhpOriginalToolStripMenuItem.Size = new System.Drawing.Size(199, 22);
this.whisperPhpOriginalToolStripMenuItem.Text = "Whisper php (original)";
this.whisperPhpOriginalToolStripMenuItem.Text = "Whisper OpenAI (php)";
this.whisperPhpOriginalToolStripMenuItem.Click += new System.EventHandler(this.whisperPhpOriginalToolStripMenuItem_Click);
//
// whisperCppCToolStripMenuItem

View File

@ -764,7 +764,7 @@ namespace Nikse.SubtitleEdit.Forms.AudioToText
{
// whisper --model tiny.en --language English --fp16 False a.wav
var translateToEnglish = translate ? "--task translate " : string.Empty;
var translateToEnglish = translate ? WhisperHelper.GetWhisperTranslateParameter() : string.Empty;
if (language.ToLowerInvariant() == "english" || language.ToLowerInvariant() == "en")
{
language = "en";

View File

@ -309,7 +309,7 @@
//
this.whisperPhpOriginalToolStripMenuItem.Name = "whisperPhpOriginalToolStripMenuItem";
this.whisperPhpOriginalToolStripMenuItem.Size = new System.Drawing.Size(199, 22);
this.whisperPhpOriginalToolStripMenuItem.Text = "Whisper php (original)";
this.whisperPhpOriginalToolStripMenuItem.Text = "Whisper OpenAI (php)";
this.whisperPhpOriginalToolStripMenuItem.Click += new System.EventHandler(this.whisperPhpOriginalToolStripMenuItem_Click);
//
// whisperCppCToolStripMenuItem