Vérification de l'âge.

En cliquant, vous certifiez avoir plus de 18 ans.

Entrer

Ou


Partir
Accueil - *Téléchargement* - Plan du jeu - Contact - Mes outils - Mes romans - Créer votre jeu! - Découvrez aussi : Corrupted Paradise
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.
DeepL est gratuit jusqu'à 500 000 caractères mois. Puis 20€ les 1 000 000 caractères.

Il ne reste plus qu'à copier coller les fichiers créés par le script dans votre répertoire tl/votrelangue/

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 programme : https://github.com/creerjeuvideoseul/renpy_auto_translate
- Modifier le programme prit sur Github avec les informations suivantes :
-- langue Source (à choisir sur DeeplL)
-- langue Destination (à choisir sur DeeplL)
C'est tout.

Vous pouvez voir le nombre de caractère de votre projet en cliquant sur "Vérifier votre script"

Exemple de coût : pour french translation HolidayIsland-v0.3.1.1-pc, 2 000 000 de caractères. 30€.
5 Heures de bach automatique, 1 heure de correction derrière



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