Accueil - Téléchargement - Qui suis je ? - Actualités du jeu - Tool Renpy Translation API - Contact - Mes outils - Galerie d'images
ENGLISH VERSION

Outil de traduction semi automatique des fichiers langues de Renpy avec l'api DeepL


J'ai créé 3 scripts php qui permettent de traduire automatiquement tous les fichiers générés par Renpy :
- Un script qui va monter en base de données les fichiers Renpy de traduction.
- Un script pour envoyez automatiquement chaque texte à l'api de DeepL en php.
- Un script pour réécrire les parties "à traduire" sans risque de destruction.

La traduction est générée via l'api de DeepL et prend 10 min pour 100 000 mots.

Je suis à la recherche de beta-testeur pour finaliser l'outil.
Pour le moment, je réussis à traduire à 99% sans erreur. Les New/old sont gérés.
Les erreurs restantes : Des balises se perdent lors parfois lors du passage via DeepL : {color}, {t}*, quelque " ou des \n.

Il ne reste plus qu'à copier coller les fichiers créés par le script dans votre répertoire tl/votrelangue/
Eventuellement utilisez WinMerge pour valider la qualité de la traduction.

La procédure pour traduire automatiquement vos projets renpy


- Générez vos fichiers de traduction en suivant ce tutoriel : https://www.youtube.com/watch?v=ARVom9OggwU
- Compléter avec : https://www.youtube.com/watch?v=R6QBtp73fcE
- Les sources du programmes : https://github.com/creerjeuvideoseul/renpy_auto_translate
- Modifier le programme ci joint avec les informations suivantes :
-- langue Source (à choisir sur DeeplL)
-- langue Destination (à choisir sur DeeplL)
-- Le nom du jeu (si je l'ai déjà fait).
-- et le nombre de caractères à traduire.
C'est tout.

Une fois l'option fiabilisée, je l'automatiserais en ligne.
DeepL fait payer 1€ les 100 000 de caractères. C'est assez cher.
Vous pouvez voir le nombre de caractère de votre projet en cliquant sur "Vérifier votre script"
Je me réserve le droit de refuser des projets, ou alors je ferais payer le prix coutant. (2€ les 100 000 caractères)
La traduction compléte de mon jeu m'a couté 4€, cela vaut le coup !
=> Devenez Patreon 5€, je vous offre une traduction de votre choix:-)


Exemple de réalisation AVANT : APPRES, tout est rempli : garantie sans modification sur tout ce qui n'est pas "traduit".

Le code source PHP de l'appel de l'api DeepL pour la traduction RENPY :


$curl = curl_init();

$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';

curl_setopt($curl, CURLOPT_URL, "https://api.deepl.com/v2/translate");
curl_setopt($curl, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, "auth_key=".$authkey."&target_lang=".$langueTarget."&source_lang=".$langueSRC."&text=".$textToTranslate."");

$urlCall = "https://api.deepl.com/v2/translate?source_lang=".$langueSRC."&target_lang=".$langueTarget."&auth_key=".$authkey."&text=".$textToTranslate;

if (!$response = curl_exec($curl)) {
$errorTab = curl_error($curl);
}
else {
$responseArray = json_decode($response);
}

Finaliser la traduction de votre projet

Une fois les fichiers de langues mis à jour.
Allez dans screen.rpy dans le screen preferences(): et ajoutez :
style_prefix "radio"
label _("Language")
textbutton _("French") action Language(None)
textbutton _("English") action Language("english")
Cela va ouvrir le menu de choix de langue à votre utilisateur.

Les limites de Renpy et les traductions

A noter, TOUTES modifications du contenu votre première langue de jeu, va créer une nouvelle variable dans votre fichier de langue. Non traduite.
Finalisez autant que possible votre code avant de lancer la traduction.
Il ne semble pas possible d'ajouter manuellement une phrase, il faut repasser par l'interface de génération de langue de Renpy car il utilise une signature type MD5.
La source après # dans le fichier de trad, ne sert à rien, ce n'est qu'un commentaire !
  • Blog création de VN
  • Chaîne Youtube
  • Télécharger jeu adulte gratuit
  • Soutenez mon indépendance :
  • Utip
  • Patreon
© Design by 2018 Evelyn