App-Greple-xlate
view release on metacpan or search on metacpan
README.gpt5-FR.md view on Meta::CPAN
Vous pouvez récupérer le fichier original avec la commande suivante [sed(1)](http://man.he.net/man1/sed).
sed -e '/^<<<<<<< /d' -e '/^=======$/,/^>>>>>>> /d'
- **colon**, _:::::::_
Le texte original et le texte traduit sont sortis dans un style de conteneur personnalisé de Markdown.
::::::: ORIGINAL
original text
:::::::
::::::: JA
translated Japanese text
:::::::
Le texte ci-dessus sera traduit comme suit en HTML.
<div class="ORIGINAL">
original text
</div>
<div class="JA">
translated Japanese text
</div>
Le nombre de deux-points est 7 par défaut. Si vous spécifiez une séquence de deux-points comme `:::::`, elle est utilisée à la place de 7 deux-points.
- **ifdef**
Le texte original et le texte converti sont imprimés au format [cpp(1)](http://man.he.net/man1/cpp) `#ifdef`.
#ifdef ORIGINAL
original text
#endif
#ifdef JA
translated Japanese text
#endif
Vous pouvez récupérer uniquement le texte japonais avec la commande **unifdef** :
unifdef -UORIGINAL -DJA foo.ja.pm
- **space**
- **space+**
Le texte original et le texte converti sont imprimés séparés par une ligne blanche. Pour `space+`, il ajoute également une nouvelle ligne après le texte converti.
- **xtxt**
Si le format est `xtxt` (texte traduit) ou inconnu, seul le texte traduit est imprimé.
- **--xlate-maxlen**=_chars_ (Default: 0)
Spécifiez la longueur maximale du texte à envoyer à lâAPI en une seule fois. La valeur par défaut 0 signifie la limite propre au moteur : pour le service de compte gratuit DeepL, elle est de 128K pour lâAPI (**--xlate**) et de 5000 pour l...
- **--xlate-maxline**=_n_ (Default: 0)
Spécifiez le nombre maximal de lignes de texte à envoyer à lâAPI en une seule fois.
Définissez cette valeur à 1 si vous souhaitez traduire une ligne à la fois. Cette option a priorité sur lâoption `--xlate-maxlen`.
- **--xlate-prompt**=_text_
Spécifiez une invite personnalisée à envoyer au moteur de traduction. Cette option est disponible pour les moteurs LLM (`gpt3`, `gpt4o`, `gpt5`), mais pas pour DeepL. Vous pouvez personnaliser le comportement de traduction en fournissant des i...
- **--xlate-context**=_text_
Spécifiez des informations de contexte supplémentaires à envoyer au moteur de traduction. Cette option peut être utilisée plusieurs fois pour fournir plusieurs chaînes de contexte. Les informations de contexte aident le moteur de traduction...
- **--xlate-context-window**=_n_
(Context-aware engines only, e.g. `gpt5` on the llm backend)
Nombre de blocs traduits environnants transmis comme contexte de référence lors de la retraduction de blocs modifiés (par défaut 2). Le contexte inclut également le texte source brut autour de la région modifiée (titres, structure de liste...
- **--xlate-cache-seed**=_file_
Initialisez le cache dâun nouveau document à partir du fichier de cache dâun autre document. Utile pour les rapports périodiques : amorcez le cache du nouveau numéro avec celui du numéro précédent, afin que les paragraphes inchangés ne...
- **--xlate-anonymize**=_file_
Anonymisez les chaînes sensibles avant quâelles ne soient envoyées à lâAPI de traduction, et restaurez-les dans la sortie. Le fichier de dictionnaire fournit une entrée par élément : en JSON (canonique, générable par machine)
[ { "category": "person", "text": "å±±ç°å¤ªé" },
{ "category": "company", "regex": "ã¢ã¯ã¡(æ ªå¼ä¼ç¤¾)?" } ]
ou dans un format simple par ligne (`category pattern`, `/.../` pour les regex). Chaque élément est remplacé par une étiquette de catégorie telle que `<person id="1" />` ; la même chaîne reçoit toujours la même étiquette, de sorte que l...
Un dictionnaire peut être généré par un outil externe â par exemple un modèle local extrayant des entités sensibles :
llm -m <local-model> \
-s 'Extract sensitive entities as a JSON array of objects
with "category" and "text" fields.' \
< report.md > report.anon.json
greple -Mxlate --xlate-anonymize=report.anon.json ...
Un BOM UTF-8 dans le fichier est toléré. Les valeurs dans le format de ligne de front matter peuvent porter un commentaire final uniquement sur leur propre ligne, pas après la valeur.
- **--xlate-anonymize-mark**\[=_regex_\]
Collectez les entrées dâanonymisation à partir des marques inline dans le document lui-même. Marquez la première occurrence comme `{{ person("å±±ç°å¤ªé") }}` et chaque occurrence de la chaîne dans lâensemble du document est anonymisé...
Notez quâavec une option à valeur facultative comme celle-ci, un argument de fichier suivant serait pris comme valeur : écrivez `--xlate-anonymize-mark=` (avec un `=` final) lorsque vous utilisez la notation par défaut.
Des notations alternatives peuvent être configurées, par exemple `--xlate-anonymize-mark='@@(?<category>[a-z][a-z0-9_]*):(?<text>[^\n]+?)@@'` pour des marques de style `@@person:NAME@@`, ou une forme de commentaire HTML qui reste invisible dans...
- **--xlate-template**\[=_regex_\]
Traitez les expressions de modèle (par défaut : Jinja2 `{{ ... }}`, `{% ... %}`, `{# ... #}`) comme des espaces réservés opaques : indiquez au modèle de les copier sans les modifier et vérifiez, pour chaque bloc, que la réponse contient ex...
Notez quâavec une option à valeur facultative comme celle-ci, un argument de fichier suivant serait pris comme valeur : écrivez `--xlate-template=` (avec un `=` final) lorsque vous utilisez la notation par défaut.
- **--xlate-frontmatter**
Traitez un bloc initial `---` ... `---` comme un front matter YAML : excluez-le de la traduction et des tranches de contexte de phase 2, et ajoutez ses valeurs `key: value` plates aux règles dâanonymisation (catégorie `var`) comme filet de sÃ...
Laissez toujours une ligne vide après le `---` de fermeture. Avec un motif de correspondance de style paragraphe, un front matter qui se poursuit directement dans le texte du corps forme un bloc chevauchant que lâexclusion ne peut pas supprime...
- **--xlate-glossary**=_glossary_
Spécifiez un ID de glossaire à utiliser pour la traduction. Cette option nâest disponible quâavec le moteur DeepL. LâID de glossaire doit être obtenu depuis votre compte DeepL et garantit une traduction cohérente des termes spécifiques...
- **--xlate-dryrun**
( run in 2.021 seconds using v1.01-cache-2.11-cpan-aadc1410aed )