From c267740923e57050f7b1dac7e0a432798d880759 Mon Sep 17 00:00:00 2001 From: Miguel Date: Sun, 16 Jun 2024 10:26:18 +0200 Subject: [PATCH] Incluida las opciones de traduccion. --- Program.cs | 27 ++++++++++++++++++++------- gtpask.cs | 14 ++++++++++++++ 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/Program.cs b/Program.cs index 5b76a60..7f28245 100644 --- a/Program.cs +++ b/Program.cs @@ -20,6 +20,9 @@ namespace GTPCorrgir Corregir, Ortografia, Chat, + Traducir_a_Ingles, + Traducir_a_Italiano, + Traducir_a_Espanol, } public Dictionary nombreLLM = new Dictionary @@ -56,7 +59,7 @@ namespace GTPCorrgir private Opciones() { } } - + public class Program { [STAThread] @@ -64,21 +67,30 @@ namespace GTPCorrgir { var application = new App(); - // Aquí puedes procesar los argumentos - foreach (var arg in args) { if (arg.StartsWith("--")) { // Procesa el argumento según tus necesidades - if (arg.StartsWith("--Ollama")) + if (arg.Contains("Ollama")) Opciones.Instance.LLM = Opciones.LLM_a_Usar.Ollama; - else if (arg.StartsWith("--Groq")) + else if (arg.Contains("Groq")) Opciones.Instance.LLM = Opciones.LLM_a_Usar.Groq; - else if (arg.StartsWith("--Chat")) + else if (arg.Contains("OpenAI")) + Opciones.Instance.LLM = Opciones.LLM_a_Usar.OpenAI; + + if (arg.Contains("Chat")) Opciones.Instance.modo = Opciones.modoDeUso.Chat; - else if (arg.StartsWith("--Ortografia")) + else if (arg.Contains("Ortografia")) Opciones.Instance.modo = Opciones.modoDeUso.Ortografia; + else if (arg.Contains("Corregir")) + Opciones.Instance.modo = Opciones.modoDeUso.Corregir; + else if (arg.Contains("Traducir_a_Ingles")) + Opciones.Instance.modo = Opciones.modoDeUso.Traducir_a_Ingles; + else if (arg.Contains("Traducir_a_Italiano")) + Opciones.Instance.modo = Opciones.modoDeUso.Traducir_a_Italiano; + else if (arg.Contains("Traducir_a_Espanol")) + Opciones.Instance.modo = Opciones.modoDeUso.Traducir_a_Espanol; } } @@ -86,6 +98,7 @@ namespace GTPCorrgir application.Run(); } } + } diff --git a/gtpask.cs b/gtpask.cs index 89b8fcc..908c6f7 100644 --- a/gtpask.cs +++ b/gtpask.cs @@ -56,6 +56,13 @@ namespace GTPCorrgir return "Please rewrite and improve the following text to make it clearer and more concise the words inside brackets are technical words: \"" + texto + "\""; case Opciones.modoDeUso.Ortografia: return "Please check the following text for spelling errors and provide the corrected version. Do not change the meaning or structure of the sentences. Only correct any spelling mistakes you find on: \"" + texto + "\""; + case Opciones.modoDeUso.Traducir_a_Ingles: + return "Please check the following text for spelling errors and provide the corrected version in English. Do not change the meaning or structure of the sentences. Only correct any spelling mistakes you find on: \"" + texto + "\""; + case Opciones.modoDeUso.Traducir_a_Italiano: + return "Please check the following text for spelling errors and provide the corrected version in Italian. Do not change the meaning or structure of the sentences. Only correct any spelling mistakes you find on: \"" + texto + "\""; + case Opciones.modoDeUso.Traducir_a_Espanol: + return "Please check the following text for spelling errors and provide the corrected version in Spanish. Do not change the meaning or structure of the sentences. Only correct any spelling mistakes you find on: \"" + texto + "\""; + default: return texto; } @@ -64,6 +71,13 @@ namespace GTPCorrgir private string DetectarIdioma(string TextoACorregir) { + if (Opciones.Instance.modo == Opciones.modoDeUso.Traducir_a_Ingles) + return languageMap["en"]; + if (Opciones.Instance.modo == Opciones.modoDeUso.Traducir_a_Italiano) + return languageMap["it"]; + if (Opciones.Instance.modo == Opciones.modoDeUso.Traducir_a_Espanol) + return languageMap["es"]; + LanguageDetector detector = new LanguageDetector(); detector.AddLanguages("en", "es", "it");