From 397bdab7f7aa5ef3d6c606abb6f16de74ad486a3 Mon Sep 17 00:00:00 2001 From: DazedAnon Date: Tue, 7 Jan 2025 11:28:20 -0600 Subject: [PATCH] Update TL Function to always clean text --- modules/csv.py | 23 +++++++++++++---------- modules/json.py | 24 ++++++++++++++---------- modules/kirikiri.py | 24 ++++++++++++++---------- modules/nscript.py | 24 ++++++++++++++---------- modules/regex.py | 3 ++- modules/renpy.py | 24 ++++++++++++++---------- modules/rpgmakerace.py | 24 ++++++++++++++---------- modules/rpgmakermvmz.py | 24 ++++++++++++++---------- modules/rpgmakerplugin.py | 24 ++++++++++++++---------- modules/text.py | 24 ++++++++++++++---------- modules/tyrano.py | 24 ++++++++++++++---------- modules/wolf.py | 24 ++++++++++++++---------- modules/wolf2.py | 24 ++++++++++++++---------- vocab.txt | 37 +------------------------------------ 14 files changed, 170 insertions(+), 157 deletions(-) diff --git a/modules/csv.py b/modules/csv.py index de85a4b..fd09946 100644 --- a/modules/csv.py +++ b/modules/csv.py @@ -520,7 +520,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -617,6 +617,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -630,13 +640,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -654,7 +657,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -665,7 +668,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/modules/json.py b/modules/json.py index 7441533..24331dc 100644 --- a/modules/json.py +++ b/modules/json.py @@ -389,7 +389,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -403,6 +403,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } @@ -485,6 +486,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -498,13 +509,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -522,7 +526,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -533,7 +537,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/modules/kirikiri.py b/modules/kirikiri.py index 61ed6e6..8ac1a68 100644 --- a/modules/kirikiri.py +++ b/modules/kirikiri.py @@ -433,7 +433,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -447,6 +447,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } @@ -529,6 +530,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -542,13 +553,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -566,7 +570,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -577,7 +581,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/modules/nscript.py b/modules/nscript.py index 6f92b27..7f1bfaa 100644 --- a/modules/nscript.py +++ b/modules/nscript.py @@ -448,7 +448,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -462,6 +462,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } @@ -544,6 +545,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -557,13 +568,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -581,7 +585,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -592,7 +596,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/modules/regex.py b/modules/regex.py index 85038d2..4b213b9 100644 --- a/modules/regex.py +++ b/modules/regex.py @@ -444,7 +444,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -458,6 +458,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } diff --git a/modules/renpy.py b/modules/renpy.py index 6e7abf0..bbc5ca3 100644 --- a/modules/renpy.py +++ b/modules/renpy.py @@ -372,7 +372,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -386,6 +386,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } @@ -468,6 +469,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -481,13 +492,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -505,7 +509,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -516,7 +520,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/modules/rpgmakerace.py b/modules/rpgmakerace.py index 19726fd..310b307 100644 --- a/modules/rpgmakerace.py +++ b/modules/rpgmakerace.py @@ -2455,7 +2455,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -2469,6 +2469,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } @@ -2551,6 +2552,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -2564,13 +2575,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -2588,7 +2592,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -2599,7 +2603,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/modules/rpgmakermvmz.py b/modules/rpgmakermvmz.py index 5dfebbb..18d95e8 100644 --- a/modules/rpgmakermvmz.py +++ b/modules/rpgmakermvmz.py @@ -2455,7 +2455,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -2469,6 +2469,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } @@ -2551,6 +2552,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -2564,13 +2575,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -2588,7 +2592,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -2599,7 +2603,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/modules/rpgmakerplugin.py b/modules/rpgmakerplugin.py index 73f8592..71195a8 100644 --- a/modules/rpgmakerplugin.py +++ b/modules/rpgmakerplugin.py @@ -584,7 +584,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -598,6 +598,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } @@ -680,6 +681,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -693,13 +704,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -717,7 +721,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -728,7 +732,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/modules/text.py b/modules/text.py index b5aeefb..5f63f86 100644 --- a/modules/text.py +++ b/modules/text.py @@ -361,7 +361,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -375,6 +375,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } @@ -457,6 +458,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -470,13 +481,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -494,7 +498,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -505,7 +509,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/modules/tyrano.py b/modules/tyrano.py index 0406695..d53b3a8 100644 --- a/modules/tyrano.py +++ b/modules/tyrano.py @@ -435,7 +435,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -449,6 +449,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } @@ -531,6 +532,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -544,13 +555,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -568,7 +572,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -579,7 +583,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/modules/wolf.py b/modules/wolf.py index 6222369..41c03f4 100644 --- a/modules/wolf.py +++ b/modules/wolf.py @@ -2237,7 +2237,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -2251,6 +2251,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } @@ -2333,6 +2334,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -2346,13 +2357,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -2370,7 +2374,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -2381,7 +2385,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/modules/wolf2.py b/modules/wolf2.py index 39fbaba..bc1d182 100644 --- a/modules/wolf2.py +++ b/modules/wolf2.py @@ -400,7 +400,7 @@ def translateText(system, user, history, penalty, format, model=MODEL): return response -def cleanTranslatedText(translatedText, varResponse): +def cleanTranslatedText(translatedText): placeholders = { f"{LANGUAGE} Translation: ": "", "Translation: ": "", @@ -414,6 +414,7 @@ def cleanTranslatedText(translatedText, varResponse): "—": "―", "】": "]", "【": "[", + "é": "e", "Placeholder Text": "", # Add more replacements as needed } @@ -496,6 +497,16 @@ def translateGPT(text, history, fullPromptFlag): tList = [text] for index, tItem in enumerate(tList): + # Things to Check before starting translation + if not re.search(LANGREGEX, str(tItem)): + if PBAR is not None: + PBAR.update(len(tItem)) + for j in range(len(tItem)): + tItem[j] = cleanTranslatedText(tItem[j]) + tList[index] = tItem + history = tItem[-MAXHISTORY:] + continue + # Before sending to translation, if we have a list of items, add the formatting if isinstance(tItem, list): for j in range(len(tItem)): @@ -509,13 +520,6 @@ def translateGPT(text, history, fullPromptFlag): varResponse = [tItem, []] subbedT = varResponse[0] - # Things to Check before starting translation - if not re.search(LANGREGEX, subbedT): - if PBAR is not None: - PBAR.update(len(tItem)) - history = tItem[-MAXHISTORY:] - continue - # Create Message system, user = createContext(fullPromptFlag, subbedT, format) @@ -533,7 +537,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Check Translation - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): @@ -544,7 +548,7 @@ def translateGPT(text, history, fullPromptFlag): totalTokens[1] += response.usage.completion_tokens # Formatting - translatedText = cleanTranslatedText(translatedText, varResponse) + translatedText = cleanTranslatedText(translatedText) if isinstance(tItem, list): extractedTranslations = extractTranslation(translatedText, True) if extractedTranslations == None or len(tItem) != len(extractedTranslations): diff --git a/vocab.txt b/vocab.txt index 98c7b09..de34821 100644 --- a/vocab.txt +++ b/vocab.txt @@ -34,6 +34,7 @@ Here are some vocabulary and terms so that you know the proper spelling and tran 姉さん (nee-san) お姉ちゃん (onee-chan) ねえさん (nee-san) +おじさん (oji-san) # System 初めから (Start) @@ -92,40 +93,4 @@ w ((lol)) 巫女 (Shrine Maiden) コイツ (this bastard) 2万 (20,000) - -#Items -デバッグ用 (Debug Item) -スマホ (Smartphone) -チョコレート (Chocolate) -疲労回復サプリ (Fatigue Recovery Supplement) -エナジードリンク (Energy Drink) -栄養ドリンク (Nutritional Drink) -高級栄養ドリンク (Premium Nutritional Drink) -コンドーム (Condom) -お守り (Amulet) -参考書 (Reference Book) -ファッション雑誌 (Fashion Magazine) -淑女のありかた (The Way of a Lady) -1日1善 (One Good Deed a Day) -配信機材セット (Streaming Equipment Set) -いい釣竿 (Good Fishing Rod) -真剣ゼミ (Serious Study Program) -コスメセット (Cosmetic Set) -ピル (Pill) -アフターピル (Morning-After Pill) -ローション (Lotion) -ディルド (Dildo) -アナルバイブ (Anal Vibrator) -ペニバン (Strap-On) -オトナの女の四十八手 (48 Techniques of an Adult Woman) -正しいお尻の開発方法 (Proper Butt Development Method) -虜にさせる口技集 (Oral Techniques to Enchant) -ドキドキ露出プレイ (Exciting Exposure Play) -夜のご奉仕大全 (Night Service Compendium) -感じる乳房の作り方 (How to Create Sensitive Breasts) -時計 (Watch) - -# Locations: -鴨ノ橋学園 (Kaminohashi Academy) -喫茶店『宿り木』 (Cafe 'Yadorigi') ``` \ No newline at end of file