Obsah
Jak překládat Wiki
Původní verze Wiki je napsána v anglickém jazyce a česká verze je výsledkem automatického překladu pomocí Open AI.
Kroky k překladu wiki
Pečlivě reprodukujte kroky.
Instalace Pythonu
Existuje mnoho tutoriálů o tom, jak nainstalovat Python, zkuste nějaký najít - není to těžké. Verze Pythonu by měla být kolem 3.7 a vyšší. Nezapomeňte nainstalovat knihovny - které zjistíte, pokud se pokusíte spustit skript. Vložte chybu do ChatGPT, pokud nebudete vědět, co dělat.
Získejte přístup ke složce Wiki
Na serveru Arkhalia je složka s hlavní PHP webovou stránkou:
/var/www/html/
Obsahuje podsložku, kde je Wiki nainstalována (rozbalena):
/var/www/html/wiki
Potřebujete přístup uživatele „sh“ k provedení změn v této složce (požádejte Shadowa).
Najděte složky stránek wiki
Všechny stránky napsané ve Wiki jsou umístěny v této složce:
/var/www/html/wiki/data/pages /var/www/html/wiki/data/pages/cs /var/www/html/wiki/data/pages/en /var/www/html/wiki/data/pages/cs_old
Můžete vidět, že obsahuje vše, co je viditelné v „mapě stránek“.
Zálohujte starou složku "cs"
Přejmenujte starou složku článků „cs“:
mv -R /var/www/html/wiki/data/pages/cs /var/www/html/wiki/data/pages/cs_old2
Nakonfigurujte skript - API klíč
Python skript pro překlad je zde:
Skript pro překlad Arkhalia v Pythonu
Jak můžete vidět, obsahuje konfiguraci, kterou potřebujeme změnit:
CHATGPT_API_KEY = ""
Nejdříve musíme vložit Open API klíč, pro který se musíme registrovat na:
openai.com/api/
Musíme tam přidat platební metodu, nebo mi můžete napsat (Jurass17) a já poskytnu svůj. Jeden překlad Wiki stojí přibližně <1 dolar.
Nakonfigurujte skript - Vstupní a výstupní složku
Jak můžete vidět ve skriptu:
INPUT_DIRECTORY_ABSOLUTE = "/Users/jiri/projekty/my_python_scripts/arkhalia_translate/en" OUTPUT_DIRECTORY_ABSOLUTE = "/Users/jiri/projekty/my_python_scripts/arkhalia_translate/cs"
Tyto cesty by měly přímo ukazovat na složky, kde jsou přítomny vstupní „en“ adresář a výstupní „cs“ adresář (kde budou všechny články přeloženy).
Nakonfigurujte skript - Instrukce pro ChatGPT
Poslední věcí, která potřebuje revizi, jsou instrukce pro ChatGPT:
CHATGPT_COMMAND = f"""
You are a helpful translator from {INPUT_LANGUAGE_AND_FOLDER_NAME} to {OUTPUT_LANGUAGE_AND_FOLDER_NAME}.
The text I will give you to translate is the DokuWiki Article text. It contains some DokuWiki special formatting syntax, like caption "===== Some caption =====",
or link to other pages "[[cs:ruleset:touch_attack|Dotykový útok]]", or "<WRAP group>". Is is important that during your translation
you will not malform the original syntax of the DokuWiki elements. You are smart enough to do it, I know that.
Maybe it will be handy for you that the DokuWiki Articles you are going to translate is the community driven DokuWiki related
to the game Neverwinter Nights 1 online persistent world. Maybe, if you will be unsure how to translate something,
like names of game feats, or spells, it will help you to know it.
Also, this is the set of rules I want you to comprehend during the translation:
1. When you encounter a link like "[[cs:craftingguide]]", then I want your output to be the exact original version: "[[cs:craftingguide]]"
2. When you encounter a link containing custom text like "[[cs:craftingguide|This is a custom caption]]", then I want your output to translate the custom caption like this: "[[cs:craftingguide|Tohle je custom popisek]]"
3. The word "Feats" shall be translated as "Odbornosti"
3. The word "Classes" shall be translated as "Povolání"
4. Consider not to translate names of some Classes and keep the name original, like "Acolyte of Skin" sounds weird in Czech to be translated.
5. The word "Skills" shall be translated as "Dovednosti"
That's all.
"""
Toto je celý příkaz pro ChatGPT, který se používá k překladu každé jednotlivé stránky. Jak můžete vidět, dole jsme specifikovali několik konkrétních instrukcí o tom, co má dělat. Můžete přidat své vlastní, pokud si myslíte, že výsledky překladu nejsou dostatečně dobré.
Spusťte skript
Nakonec můžete spustit skript pomocí něčeho jako:
python3 -m thescript.py
Měli byste vidět, že stránky jsou vytvořeny v cílovém adresáři. Trvá to několik minut.
Chmod cílového adresáře a podsložek
Pak musíte přesunout nový adresář „cs“ do adresáře „wiki/data/pages“ a zajistit, že mají správná práva, aby k nim wiki mohla přistupovat. Jako uživatel „sh“ proveďte:
chmod -R a+w cs
Změňte postranní panel
Poslední věc, v novém českém postranním panelu, musíte ručně změnit odkaz na anglickou verzi Wiki následovně:
** Obsah ** [[cs:start|🇨🇿 Česky]] [[cs:start|🇬🇧 English]]
A to je vše
Všechno by mělo nyní fungovat.
