deepl.com , google.translate.com ,куплю, приму в дар русификатор серверной части (перевод текста квестов реплик NPC , название предметов итд). попробовал погуглить но ни чего не нашел, везде битые ссылки (возможно это была одна и таже ссылка) .или перевод только основных квестов типа профы.
Перевод нужен для личного использования, для игры небольшой компанией 3-4 человека, в игре я вообще нуб и с английским тоже не очень.
У гугла платное API, есть по лучше и дешевле Deepl'a , не помню точное назване, но я использовал его для перевода R2 Online Диалогов Базы, вот бы вспомнить как оно называлось =)у гугла к примеру есть апи для перевода, грузишь туда диалоги - в ответ получаешь переведенный. этого будет достаточно для базового перевода, для коррекции специфических слов надо будет заморочится немного больше.
реплики нпц должны быть на стороне клиента, трудности найти их переведенные варианты нет
У гугла платное API, есть по лучше и дешевле Deepl'a , не помню точное назване, но я использовал его для перевода R2 Online Диалогов Базы, вот бы вспомнить как оно называлось =)
Блин вспомнил =)я могу попробовать чтото подобное на python написать, но перевод будет посредственный, много ручками придется дописывать, думал вдруг существуют универсальные русификаторы(почитав форум понял что его несуществует), если руки дойдут скину прогу переводящую HTML файлы
const res = await fetch("Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрация", {
method: "POST",
body: JSON.stringify({
q: "text",
source: "auto",
target: "ru",
format: "text",
api_key: ""
}),
headers: { "Content-Type": "application/json" }
});
console.log(await res.json());
Если что могу за символическую сумму, конкретно под вашу задачу, оформить готовое решение .ответ
{
"detectedLanguage": {
"confidence": 83,
"language": "en"
},
"translatedText": "текст"
}
from googletrans import Translator
from multiprocessing import Pool
from bs4 import BeautifulSoup
from time import sleep
from os import listdir, walk
DIRECTORY = 'C:\\Users\\GENERAL\\Desktop\\quests\\'
# Better documentation + check output folder if file already exists, if so skip
html_folder_path = DIRECTORY
output_folder_path = DIRECTORY
def run():
html_paths = []
for root, dirs, files in walk(DIRECTORY):
for name in files:
if name.endswith('.htm'):
html_paths.append(root + '\\' + name)
p = Pool(5)
p.map(trans, html_paths)
def trans(html_path):
# Sleep to prevent google ip ban
sleep(1)
# Initialize class and all_text will contain our translated text
translator = Translator()
all_text = []
# Read HTML file
output_path = output_folder_path + html_path[len(html_folder_path):]
try:
file_data = open(html_path, encoding="utf-8").read() # try latin1
soup = BeautifulSoup(file_data, 'lxml')
except UnicodeDecodeError:
file_data = open(html_path, encoding="latin1").read() # try latin1
soup = BeautifulSoup(file_data, 'lxml')
# Translate text
all_ns = soup.body.findAll(text=True)
for element in all_ns:
text = element
text = text.replace(u"\u2026", "")
text = text.replace(u"\xa0", "")
text = text.replace(u"\x85", "")
text = text.replace(u"\xa0", "")
if text:
all_text.append(text)
all_text = translator.translate(all_text, dest="ru")
# Replace text in html file
for i in range(len(all_ns)):
element = all_ns
element.replace_with(all_text.text)
with open(output_path, "wb+") as file:
file.write(soup.prettify("utf-8"))
with open(html_path, 'r', encoding='utf-8') as f:
txt = f.read().replace('<br/>', '<br>')
with open(html_path, 'w', encoding='utf-8') as f:
f.write(txt)
if __name__ == "__main__":
run()
print("Complete")
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?