App-Greple-xlate
view release on metacpan or search on metacpan
i18n/src/xlate.pod.xlate-deepl-FR.json view on Meta::CPAN
[
[
"App::Greple::xlate - translation support module for greple\n",
"App::Greple::xlate - module d'aide à la traduction pour greple\n"
],
[
"B<Greple> B<xlate> module find desired text blocks and replace them by the translated text. The primary engine is GPT-5.5 (F<llm/gpt5.pm>), which calls the L<llm|https://llm.datasette.io/> command; DeepL (F<deepl.pm>) and legacy B<gpty>-based ...
"B<Greple> B<xlate> : le module recherche les blocs de texte souhaités et les remplace par le texte traduit. Le moteur principal est GPT-5.5 (F<llm/gpt5.pm>), qui appelle la commande L<llm|https://llm.datasette.io/> ; DeepL (F<deepl.pm>) et le...
],
[
"Translations are cached per file, so re-running a command costs nothing for unchanged text. When a document is edited, only the changed paragraphs are sent to the API again; a context-aware engine also receives the surrounding translations, th...
"Les traductions sont mises en cache par fichier ; ainsi, relancer une commande ne coûte rien pour le texte inchangé. Lorsquâun document est modifié, seuls les paragraphes modifiés sont renvoyés à lâAPI ; un moteur sensible au context...
],
[
"If you want to translate normal text blocks in a document written in the Perl's pod style, use B<greple> command with C<--xlate-engine gpt5> and C<perl> module like this:\n",
"Si vous souhaitez traduire des blocs de texte normaux dans un document rédigé dans le style pod de Perl, utilisez la commande B<greple> avec les modules C<--xlate-engine gpt5> et C<perl> comme suit :\n"
],
[
"In this command, pattern string C<^([\\w\\pP].*\\n)+> means consecutive lines starting with alpha-numeric and punctuation letter. This command show the area to be translated highlighted. Option B<--all> is used to produce entire text.\n",
"Dans cette commande, la chaîne de caractères C<^([\\w\\p].*\\n)+> signifie des lignes consécutives commençant par des lettres alphanumériques et de ponctuation. Cette commande permet de mettre en évidence la zone à traduire. L'option B<...
],
[
"Then add C<--xlate> option to translate the selected area. Then, it will find the desired sections and replace them by the translation engine's output.\n",
"Ajoutez ensuite lâoption C<--xlate> pour traduire la zone sélectionnée. Le moteur de traduction identifiera alors les sections souhaitées et les remplacera par le résultat de la traduction.\n"
],
[
"By default, original and translated text is printed in the \"conflict marker\" format compatible with L<git(1)>. Using C<ifdef> format, you can get desired part by L<unifdef(1)> command easily. Output format can be specified by B<--xlate-forma...
"Par défaut, les textes originaux et traduits sont imprimés dans le format \"marqueur de conflit\" compatible avec L<git(1)>. En utilisant le format C<ifdef>, vous pouvez facilement obtenir la partie souhaitée par la commande L<unifdef(1)>. ...
],
[
"If you want to translate entire text, use B<--match-all> option. This is a short-cut to specify the pattern C<(?s).+> which matches entire text.\n",
"Si vous souhaitez traduire un texte entier, utilisez l'option B<--match-all>. Il s'agit d'un raccourci pour spécifier le modèle C<(?s).+> qui correspond à un texte entier.\n"
],
[
"Conflict marker format data can be viewed in side-by-side style by L<sdif|App::sdif> command with C<-V> option. Since it makes no sense to compare on a per-string basis, the C<--no-cdif> option is recommended. If you do not need to color the t...
"Les données au format marqueur de conflit peuvent être visualisées côte à côte par la commande L<sdif|App::sdif> avec l'option C<-V>. Ãtant donné qu'il n'est pas utile de comparer chaque chaîne de caractères, il est recommandé d'uti...
],
[
"Processing is done in specified units, but in the case of a sequence of multiple lines of non-empty text, they are converted together into a single line. This operation is performed as follows:\n",
"Le traitement se fait par unités spécifiées, mais dans le cas d'une séquence de plusieurs lignes de texte non vide, elles sont converties ensemble en une seule ligne. Cette opération s'effectue comme suit :\n"
],
[
"Remove white space at the beginning and end of each line.\n",
"Supprimer les espaces blancs au début et à la fin de chaque ligne.\n"
],
[
"If a line ends with a full-width punctuation character, concatenate with next line.\n",
"Si une ligne se termine par un caractère de ponctuation de pleine largeur, concaténer avec la ligne suivante.\n"
],
[
"If a line ends with a full-width character and the next line begins with a full-width character, concatenate the lines.\n",
"Si une ligne se termine par un caractère de pleine largeur et que la ligne suivante commence par un caractère de pleine largeur, concaténer les lignes.\n"
],
[
"If either the end or the beginning of a line is not a full-width character, concatenate them by inserting a space character.\n",
"Si la fin ou le début d'une ligne n'est pas un caractère de pleine largeur, concaténer les lignes en insérant un caractère d'espacement.\n"
],
[
"Cache data is managed based on the normalized text, so even if modifications are made that do not affect the normalization results, the cached translation data will still be effective.\n",
"Les données mises en cache sont gérées sur la base du texte normalisé, de sorte que même si des modifications sont apportées sans affecter les résultats de la normalisation, les données de traduction mises en cache resteront effectives...
],
[
"This normalization process is performed only for the first (0th) and even-numbered pattern. Thus, if two patterns are specified as follows, the text matching the first pattern will be processed after normalization, and no normalization process...
"Ce processus de normalisation n'est effectué que pour le premier (0e) motif et les motifs pairs. Ainsi, si deux motifs sont spécifiés comme suit, le texte correspondant au premier motif sera traité après normalisation, et aucun processus ...
],
[
"Therefore, use the first pattern for text that is to be processed by combining multiple lines into a single line, and use the second pattern for pre-formatted text. If there is no text to match in the first pattern, use a pattern that does not...
"Par conséquent, utilisez le premier motif pour le texte qui doit être traité en combinant plusieurs lignes en une seule, et utilisez le second motif pour le texte préformaté. S'il n'y a pas de texte à faire correspondre dans le premier m...
],
[
"Occasionally, there are parts of text that you do not want translated. For example, tags in markdown files. DeepL suggests that in such cases, the part of the text to be excluded be converted to XML tags, translated, and then restored after th...
"Il arrive que des parties de texte ne soient pas traduites. Par exemple, les balises dans les fichiers markdown. DeepL suggère que dans de tels cas, la partie du texte à exclure soit convertie en balises XML, traduite, puis restaurée une fo...
],
[
"This will interpret each line of the file C<MASKPATTERN> as a regular expression, translate strings matching it, and revert after processing. Lines beginning with C<#> are ignored.\n",
"Cela interprétera chaque ligne du fichier C<MASKPATTERN> comme une expression régulière, traduira les chaînes qui correspondent et reviendra en arrière après le traitement. Les lignes commençant par C<#> sont ignorées.\n"
],
[
"Complex pattern can be written on multiple lines with backslash escaped newline.\n",
"Les motifs complexes peuvent être écrits sur plusieurs lignes en utilisant des sauts de ligne échappés par une barre oblique inversée.\n"
],
[
"How the text is transformed by masking can be seen by B<--xlate-mask> option.\n",
"L'option B<--xlate-mask> permet de voir comment le texte est transformé par le masquage.\n"
],
[
"Masking protects markup from being translated. To conceal sensitive strings from the translation service itself, see L</ANONYMIZATION AND TEMPLATES>; both can be used together.\n",
"Le masquage empêche le balisage dâêtre traduit. Pour masquer des chaînes sensibles vis-à -vis du service de traduction lui-même, consultez L</ANONYMIZATION AND TEMPLATES> ; les deux méthodes peuvent être utilisées conjointement.\n"
],
[
"This interface is experimental and subject to change in the future.\n",
"Cette interface est expérimentale et peut être modifiée à l'avenir.\n"
],
[
"Sensitive strings can be concealed before they are sent to the translation API and restored in the output. Three sources of anonymization rules are available: a dictionary file (B<--xlate-anonymize>), inline marks in the document itself (B<--x...
"Les chaînes sensibles peuvent être masquées avant dâêtre envoyées à lâAPI de traduction, puis restaurées dans le résultat final. Trois sources de règles dâanonymisation sont disponibles : un fichier de dictionnaire (B<--xlate-an...
],
[
"For form documents (quarterly reports and the like), define the actors up front and reference them in the body:\n",
"Pour les documents de type formulaire (rapports trimestriels et autres), définissez les acteurs au préalable et faites-y référence dans le corps du texte :\n"
],
[
"Translate the template once per language with C<--xlate-template> (and C<--xlate-frontmatter> when the values are kept in the file), then render each case with B<pandoc-embedz> standalone mode -- values under C<global:> in an external config n...
"Traduisez le modèle une fois par langue avec C<--xlate-template> (et C<--xlate-frontmatter> lorsque les valeurs sont conservées dans le fichier), puis générez chaque cas en mode autonome avec B<pandoc-embedz> â les valeurs situées sous ...
],
[
"For inline marks, providing a macro definition config makes the same translated template render either the real names or a redacted version:\n",
"Pour les balises en ligne, fournir une configuration de définition de macro permet au même modèle traduit dâafficher soit les noms réels, soit une version expurgée :\n"
],
[
"Exclude embedz blocks from translation when a document contains them:\n",
"Excluez les blocs embedz de la traduction lorsquâun document en contient :\n"
],
[
"Invoke the translation process for each matched area.\n",
"Invoquez le processus de traduction pour chaque zone appariée.\n"
],
[
"Without this option, B<greple> behaves as a normal search command. So you can check which part of the file will be subject of the translation before invoking actual work.\n",
"Sans cette option, B<greple> se comporte comme une commande de recherche normale. Vous pouvez donc vérifier quelle partie du fichier fera l'objet de la traduction avant d'invoquer le travail réel.\n"
],
[
"Command result goes to standard out, so redirect to file if necessary, or consider to use L<App::Greple::update> module.\n",
"Le résultat de la commande va vers la sortie standard, donc redirigez vers le fichier si nécessaire, ou envisagez d'utiliser le module L<App::Greple::update>.\n"
],
[
"Option B<--xlate> calls B<--xlate-color> option with B<--color=never> option.\n",
"L'option B<--xlate> appelle l'option B<--xlate-color> avec l'option B<--color=never>.\n"
],
[
"With B<--xlate-fold> option, converted text is folded by the specified width. Default width is 70 and can be set by B<--xlate-fold-width> option. Four columns are reserved for run-in operation, so each line could hold 74 characters at most.\n"...
"Avec l'option B<--xlate-fold>, le texte converti est plié selon la largeur spécifiée. La largeur par défaut est de 70 et peut être définie par l'option B<--xlate-fold-width>. Quatre colonnes sont réservées à l'opération de rodage, de...
],
[
"Specifies the translation engine to be used.\n",
"Spécifie le moteur de traduction à utiliser.\n"
],
[
"At this time, the following engines are available\n",
"Ã l'heure actuelle, les moteurs suivants sont disponibles\n"
],
[
"Engine modules are searched in backend namespaces first (C<llm>, then C<gpty>), then directly under C<App::Greple::xlate>. So C<gpt5> loads C<App::Greple::xlate::llm::gpt5> which calls the C<llm> command, while C<gpt4o> falls back to C<App::Gr...
"Les modules du moteur sont dâabord recherchés dans les espaces de noms du backend (C<llm>, puis C<gpty>), puis directement sous C<App::Greple::xlate>. Ainsi, C<gpt5> charge C<App::Greple::xlate::llm::gpt5> qui appelle la commande C<llm>, ta...
],
[
"Instead of calling translation engine, you are expected to work for. After preparing text to be translated, they are copied to the clipboard. You are expected to paste them to the form, copy the result to the clipboard, and hit return.\n",
"Au lieu d'appeler le moteur de traduction, vous êtes censé travailler pour lui. Après avoir préparé le texte à traduire, il est copié dans le presse-papiers. Vous devez les coller dans le formulaire, copier le résultat dans le presse-p...
],
[
"Specify the target language. LLM engines accept any language name or code the model understands; it is interpolated into the translation prompt. You can get available languages by C<deepl languages> command when using B<DeepL> engine.\n",
"Spécifiez la langue cible. Les moteurs LLM acceptent tout nom ou code de langue compris par le modèle ; celui-ci est interpolé dans la ligne de commande de traduction. Vous pouvez obtenir la liste des langues disponibles via la commande C<d...
],
[
"Label used for the original text in C<conflict>, C<colon> and C<ifdef> output formats. With the B<DeepL> engine a non-default value is also passed as the source language.\n",
"Ãtiquette utilisée pour le texte dâorigine dans les formats de sortie C<conflict>, C<colon> et C<ifdef>. Avec le moteur B<DeepL>, une valeur non par défaut est également transmise en tant que langue source.\n"
],
[
"Specify the output format for original and translated text.\n",
"Spécifiez le format de sortie pour le texte original et le texte traduit.\n"
],
[
"The following formats other than C<xtxt> assume that the part to be translated is a collection of lines. In fact, it is possible to translate only a portion of a line, but specifying a format other than C<xtxt> will not produce meaningful resu...
"Les formats suivants autres que C<xtxt> supposent que la partie à traduire est une collection de lignes. En fait, il est possible de ne traduire qu'une partie d'une ligne, mais la spécification d'un format autre que C<xtxt> ne produira pas d...
],
[
"Original and converted text are printed in L<git(1)> conflict marker format.\n",
"Le texte original et le texte converti sont imprimés au format L<git(1)> marqueur de conflit.\n"
],
[
"You can recover the original file by next L<sed(1)> command.\n",
"Vous pouvez récupérer le fichier original par la commande L<sed(1)> suivante.\n"
],
[
"The original and translated text are output in a markdown's custom container style.\n",
"Le texte original et le texte traduit sont édités dans un style de conteneur personnalisé de markdown.\n"
],
[
"Above text will be translated to the following in HTML.\n",
"Le texte ci-dessus sera traduit en HTML.\n"
],
[
"Number of colon is 7 by default. If you specify colon sequence like C<:::::>, it is used instead of 7 colons.\n",
"Le nombre de deux-points est de 7 par défaut. Si vous spécifiez une séquence de deux points comme C<:::::>, elle est utilisée à la place des 7 points.\n"
],
[
"Original and converted text are printed in L<cpp(1)> C<#ifdef> format.\n",
"Le texte original et le texte converti sont imprimés au format L<cpp(1)> C<#ifdef>.\n"
],
[
"You can retrieve only Japanese text by the B<unifdef> command:\n",
"Vous pouvez récupérer uniquement le texte japonais par la commande B<unifdef> :\n"
],
[
"Original and converted text are printed separated by single blank line. For C<space+>, it also outputs a newline after the converted text.\n",
"Le texte original et le texte converti sont imprimés séparés par une seule ligne blanche. Pour C<space+>, le texte converti est également suivi d'une nouvelle ligne.\n"
],
[
"If the format is C<xtxt> (translated text) or unkown, only translated text is printed.\n",
"Si le format est C<xtxt> (texte traduit) ou inconnu, seul le texte traduit est imprimé.\n"
],
[
"Specify the maximum length of text to be sent to the API at once. The default value 0 means the engine's own limit: for the free DeepL account service that is 128K for the API (B<--xlate>) and 5000 for the clipboard interface (B<--xlate-labor>...
"Spécifiez la longueur maximale du texte à envoyer à lâAPI en une seule fois. La valeur par défaut 0 correspond à la limite propre au moteur : pour le service DeepL en compte gratuit, elle est de 128K pour lâAPI (B<--xlate>) et de 5000...
],
[
"Specify the maximum lines of text to be sent to the API at once.\n",
"Indiquez le nombre maximal de lignes de texte à envoyer à l'API en une seule fois.\n"
],
[
"Set this value to 1 if you want to translate one line at a time. This option takes precedence over the C<--xlate-maxlen> option.\n",
"Définissez cette valeur sur 1 si vous souhaitez traduire une ligne à la fois. Cette option est prioritaire sur l'option C<--xlate-maxlen>.\n"
],
[
"Specify a custom prompt to be sent to the translation engine. This option is available for the LLM engines (C<gpt3>, C<gpt4o>, C<gpt5>) but not for DeepL. You can customize the translation behavior by providing specific instructions to the AI ...
"Spécifiez une invite personnalisée à envoyer au moteur de traduction. Cette option est disponible pour les moteurs LLM (C<gpt3>, C<gpt4o>, C<gpt5>), mais pas pour DeepL. Vous pouvez personnaliser le comportement de traduction en fournissant...
],
[
"Specify additional context information to be sent to the translation engine. This option can be used multiple times to provide multiple context strings. The context information helps the translation engine understand the background and produce...
"Spécifiez des informations contextuelles supplémentaires à envoyer au moteur de traduction. Cette option peut être utilisée plusieurs fois pour fournir plusieurs chaînes de contexte. Les informations contextuelles aident le moteur de tra...
],
[
"Number of surrounding translated blocks passed as reference context when re-translating changed blocks (default 2). The context also includes the raw source text around the changed region (headings, list structure, captions) and, when availabl...
"Nombre de blocs traduits environnants transmis comme contexte de référence lors de la retraduction des blocs modifiés (valeur par défaut : 2). Le contexte inclut également le texte source brut entourant la zone modifiée (titres, structur...
],
[
"Initialize a new document's cache from another document's cache file. Useful for periodic reports: seed the new issue's cache with the previous issue's, so unchanged paragraphs are not re-translated and edited paragraphs keep the previous issu...
"Initialise le cache dâun nouveau document à partir du fichier de cache dâun autre document. Utile pour les rapports périodiques : initialise le cache du nouveau numéro avec celui du numéro précédent, de sorte que les paragraphes inch...
],
[
"Anonymize sensitive strings before they are sent to the translation API, and restore them in the output. The dictionary file gives one entry per item: in JSON (canonical, machine-generatable)\n",
"Anonymiser les chaînes sensibles avant leur envoi à lâAPI de traduction, puis les restaurer dans la sortie. Le fichier de dictionnaire contient une entrée par élément : au format JSON (canonique, générable par une machine)\n"
],
[
"or in a simple line format (C<category pattern>, C</.../> for regex). Each item is replaced by a category tag such as C<< <person id=1 /> >>; the same string always gets the same tag, so the model can keep track of who is who. Unknown JSON fie...
"ou au format ligne simple (C<category pattern>, C</.../> pour les expressions régulières). Chaque élément est remplacé par une balise de catégorie telle que C<< <person id=1 /> >> ; une même chaîne reçoit toujours la même balise, ce ...
],
[
"A dictionary can be generated by an external tool -- for example a local model extracting sensitive entities:\n",
"Un dictionnaire peut être généré par un outil externe â par exemple un modèle local extrayant des entités sensibles :\n"
],
[
"A UTF-8 BOM in the file is tolerated. Values in the front matter line format may carry a trailing comment only on their own line, not after the value.\n",
"La présence dâun BOM UTF-8 dans le fichier est tolérée. Les valeurs au format « front matter » peuvent comporter un commentaire final uniquement sur leur propre ligne, et non après la valeur.\n"
],
[
"Collect anonymization entries from inline marks in the document itself. Mark the first occurrence like C<{{ person(\"å±±ç°å¤ªé\") }}> and every occurrence of the string document-wide is anonymized. The mark itself stays in the source and in...
"Collectez les entrées dâanonymisation à partir des balises intégrées dans le document lui-même. Marquez la première occurrence comme C<{{ person(\"å±±ç°å¤ªé\") }}> et chaque occurrence de la chaîne dans lâensemble du document ser...
],
[
"Note that with an optional-value option like this, a following file argument would be taken as the value: write C<--xlate-anonymize-mark=> (with a trailing C<=>) when using the default notation.\n",
"Notez quâavec une option à valeur facultative comme celle-ci, un argument de fichier suivant serait considéré comme la valeur : écrivez C<--xlate-anonymize-mark=> (suivi de C<=>) lorsque vous utilisez la notation par défaut.\n"
],
[
"Alternative notations can be configured, for example C<< --xlate-anonymize-mark='@@(?<category>[a-z][a-z0-9_]*):(?<text>[^\\n]+?)@@' >> for C<@@person:NAME@@>-style marks, or an HTML-comment form that stays invisible in rendered Markdown. Mark...
"Dâautres notations peuvent être configurées, par exemple C<< --xlate-anonymize-mark='@@(?<category>[a-z][a-z0-9_]*):(?<text>[^\\n]+?)@@' >> pour les balises de type C<@@person:NAME@@>, ou une forme de commentaire HTML qui reste invisible d...
],
[
"Treat template expressions (default: Jinja2 C<{{ ... }}>, C<{% ... %}>, C<{# ... #}>) as opaque placeholders: instruct the model to copy them unchanged and verify, per block, that the response contains exactly the same expressions, each the sa...
"Traitez les expressions de modèle (par défaut : Jinja2 C<{{ ... }}>, C<{% ... %}>, C<{# ... #}>) comme des espaces réservés opaques : demandez au modèle de les copier telles quelles et vérifiez, bloc par bloc, que la réponse contient ex...
],
[
"Note that with an optional-value option like this, a following file argument would be taken as the value: write C<--xlate-template=> (with a trailing C<=>) when using the default notation.\n",
"Notez quâavec une option à valeur facultative comme celle-ci, un argument de fichier suivant serait considéré comme la valeur : écrivez C<--xlate-template=> (suivi de C<=>) lorsque vous utilisez la notation par défaut.\n"
],
[
"Treat a leading C<---> ... C<---> block as YAML front matter: exclude it from translation and from the phase-2 context slices, and add its flat C<key: value> values to the anonymization rules (category C<var>) as a safety net. With multiple in...
"Traitez un bloc commençant par C<---> ... C<---> comme une partie dâen-tête YAML : lâexclure de la traduction et des tranches de contexte de la phase 2, et ajouter ses valeurs plates C<key: value> aux règles dâanonymisation (catégori...
],
[
"Always leave a blank line after the closing C<--->. With a paragraph-style match pattern, front matter that runs directly into the body text forms one straddling block that the exclusion cannot suppress (a warning is printed in that case); the...
"Laissez toujours une ligne vide après la balise de fermeture C<--->. Avec un modèle de correspondance de type paragraphe, le front matter qui se fond directement dans le corps du texte forme un bloc chevauchant que lâexclusion ne peut pas ...
],
[
"Specify a glossary ID to be used for translation. This option is only available when using the DeepL engine. The glossary ID should be obtained from your DeepL account and ensures consistent translation of specific terms.\n",
"Spécifier un identifiant de glossaire à utiliser pour la traduction. Cette option n'est disponible que lors de l'utilisation du moteur DeepL. L'ID du glossaire doit être obtenu à partir de votre compte DeepL et garantit une traduction cohÃ...
],
[
"Do not call the translation API; instead show, through the progress display, each payload exactly as it would be transmitted (after anonymization and masking). Useful for checking what leaves the machine and for estimating the cost of a run.\n...
"Nâappelez pas lâAPI de traduction ; affichez plutôt, via la barre de progression, chaque charge utile exactement telle quâelle serait transmise (après anonymisation et masquage). Utile pour vérifier ce qui sort de la machine et pour e...
],
[
"See the translation result in real time in the STDERR output. The C<From> payload is shown as transmitted, after anonymization and masking.\n",
"Consultez le résultat de la traduction en temps réel dans la sortie STDERR. La charge utile C<From> est affichée telle quâelle est transmise, après anonymisation et masquage.\n"
],
[
"Use L<App::Greple::stripe> module to show the matched part by zebra striping fashion. This is useful when the matched parts are connected back-to-back.\n",
"Utilisez le module L<App::Greple::stripe> pour afficher la partie correspondante sous forme de bandes zébrées. Ceci est utile lorsque les parties correspondantes sont connectées dos à dos.\n"
( run in 2.564 seconds using v1.01-cache-2.11-cpan-14f38c9f855 )