App-Greple-xlate
view release on metacpan or search on metacpan
i18n/src/xlate.deepl-NL.pod view on Meta::CPAN
=encoding utf-8
=head1 NAME
App::Greple::xlate - vertaalondersteuningsmodule voor greple
=head1 SYNOPSIS
greple -Mxlate --xlate-engine gpt5 --xlate pattern target-file
greple -Mxlate --xlate-engine deepl --xlate pattern target-file
=head1 VERSION
Version 2.02
=head1 DESCRIPTION
B<Greple> B<xlate> module zoekt de gewenste tekstblokken en vervangt deze door de vertaalde tekst. De primaire engine is GPT-5.6 Terra (F<llm/gpt5.pm>), die het L<llm|https://llm.datasette.io/>-commando aanroept; DeepL (F<deepl.pm>) en oudere, op B<g...
Vertalingen worden per bestand in de cache opgeslagen, dus het opnieuw uitvoeren van een commando kost niets voor ongewijzigde tekst. Wanneer een document wordt bewerkt, worden alleen de gewijzigde alineaâs opnieuw naar de API verzonden; een contex...
Als u normale tekstblokken wilt vertalen in een document dat is geschreven in de pod-stijl van Perl, gebruikt u het B<greple>-commando met de C<--xlate-engine gpt5>- en C<perl>-module als volgt:
greple -Mxlate --xlate-engine gpt5 -Mperl --pod --re '^([\w\pP].*\n)+' --all foo.pm
In deze opdracht betekent patroontekenreeks C<^([\w\pP].*\n)+> opeenvolgende regels die beginnen met alfanumerieke letters en leestekens. Deze opdracht laat het te vertalen gebied gemarkeerd zien. Optie B<--all> wordt gebruikt om de volledige tekst t...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/select-area.png">
</p>
Voeg vervolgens de optie C<--xlate> toe om het geselecteerde gebied te vertalen. Vervolgens worden de gewenste secties gevonden en vervangen door de uitvoer van de vertaalengine.
Standaard wordt originele en vertaalde tekst afgedrukt in het "conflict marker" formaat dat compatibel is met L<git(1)>. Door C<ifdef> formaat te gebruiken, kun je gemakkelijk het gewenste deel krijgen met L<unifdef(1)> commando. Uitvoerformaat kan g...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/format-conflict.png">
</p>
Als je de hele tekst wilt vertalen, gebruik dan de optie B<--match-all>. Dit is een snelkoppeling om het patroon C<(?s).+> op te geven dat overeenkomt met de hele tekst.
Gegevens in conflictmarkerformaat kunnen naast elkaar worden bekeken met het L<sdif|App::sdif> commando met de C<-V> optie. Omdat het geen zin heeft om per string te vergelijken, wordt de optie C<--no-cdif> aanbevolen. Als je de tekst niet hoeft te k...
sdif -V --no-filename --no-tc --no-cdif data_shishin.deepl-EN-US.cm
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/sdif-cm-view.png">
</p>
=head1 NORMALIZATION
De verwerking wordt gedaan in gespecificeerde eenheden, maar in het geval van een opeenvolging van meerdere regels niet-lege tekst, worden ze samen omgezet in een enkele regel. Deze bewerking wordt als volgt uitgevoerd:
=over 2
=item *
Verwijder witruimte aan het begin en einde van elke regel.
=item *
Als een regel eindigt met een leesteken over de hele breedte, aaneenschakelen met de volgende regel.
=item *
Als een regel eindigt met een teken van volledige breedte en de volgende regel begint met een teken van volledige breedte, worden de regels aan elkaar gekoppeld.
=item *
Als het einde of het begin van een regel geen teken voor de volledige breedte is, voeg ze dan samen door een spatieteken in te voegen.
=back
Cachegegevens worden beheerd op basis van de genormaliseerde tekst, dus zelfs als er wijzigingen worden aangebracht die geen invloed hebben op de normalisatieresultaten, zullen de vertaalgegevens in de cache nog steeds effectief zijn.
Dit normalisatieproces wordt alleen uitgevoerd voor het eerste (0e) en even genummerde patroon. Dus als twee patronen als volgt worden gespecificeerd, wordt de tekst die overeenkomt met het eerste patroon verwerkt na normalisatie en wordt er geen nor...
greple -Mxlate -E normalized -E not-normalized
Gebruik daarom het eerste patroon voor tekst die verwerkt moet worden door meerdere regels samen te voegen tot een enkele regel, en gebruik het tweede patroon voor voorgeformatteerde tekst. Als er geen tekst is om mee te matchen in het eerste patroon...
=head1 MASKING
Soms zijn er delen van tekst die je niet vertaald wilt hebben. Bijvoorbeeld tags in markdown-bestanden. DeepL stelt voor dat in dergelijke gevallen het deel van de tekst dat moet worden uitgesloten, wordt geconverteerd naar XML-tags, wordt vertaald e...
--xlate-setopt maskfile=MASKPATTERN
Hierdoor wordt elke regel van het bestand C<MASKPATTERN> geïnterpreteerd als een reguliere expressie, worden strings die hiermee overeenkomen vertaald en wordt na verwerking de oorspronkelijke tekst hersteld. Regels die beginnen met C<#> worden gene...
Complexe patronen kunnen over meerdere regels worden geschreven met een door een backslash geëscapeerde regeleinde.
Hoe de tekst door het maskeren wordt omgezet, kun je zien met de optie B<--xlate-mask>.
Maskerplaatshouders zijn correct gevormde, zelfsluitende XML-tags, zoals C<< <m id="1" /> >>. Op JSON gebaseerde LLM-engines ontvangen de tags in hun invoerarrays. Voor DeepL wordt een verzoek dat markertags bevat, geëscape en ingekapseld in een tij...
Door maskering wordt markup beschermd tegen vertaling. Om gevoelige tekenreeksen te verbergen voor de vertaaldienst zelf, zie L</ANONYMIZATION AND TEMPLATES>; beide kunnen samen worden gebruikt.
Deze interface is experimenteel en kan in de toekomst veranderen.
=head1 ANONYMIZATION AND TEMPLATES
Gevoelige tekenreeksen kunnen worden verborgen voordat ze naar de vertaal-API worden verzonden en in de uitvoer worden hersteld. Er zijn drie bronnen van anonimiseringsregels beschikbaar: een woordenboekbestand (B<--xlate-anonymize>), inline-markerin...
Voor formulierdocumenten (kwartaalrapporten en dergelijke) definieer je de actoren vooraf en verwijs je ernaar in de hoofdtekst:
---
å ±åè
: å±±ç°å¤ªé
i18n/src/xlate.deepl-NL.pod view on Meta::CPAN
=item --xlate-cache=I<strategy>
=over 4
=item C<auto> (Default)
Onderhoud het cachebestand als het bestaat.
=item C<create>
Maak een leeg cache bestand en sluit af.
=item C<always>, C<yes>, C<1>
Cache-bestand toch behouden voor zover het doelbestand een normaal bestand is.
=item C<clear>
Wis eerst de cachegegevens.
=item C<never>, C<no>, C<0>
Cache-bestand nooit gebruiken, zelfs niet als het bestaat.
=item C<accumulate>
Standaard worden ongebruikte gegevens uit het cachebestand verwijderd. Als u ze niet wilt verwijderen en in het bestand wilt houden, gebruik dan C<accumuleren>.
=back
=item B<--xlate-update>
Deze optie dwingt om het cachebestand bij te werken, zelfs als dat niet nodig is.
=back
=head1 COMMAND LINE INTERFACE
Je kunt deze module eenvoudig vanaf de commandoregel gebruiken met het C<xlate> commando dat bij de distributie zit. Zie de C<xlate> man pagina voor het gebruik.
Het C<xlate> commando ondersteunt GNU-stijl lange opties zoals C<--to-lang>, C<--from-lang>, C<--engine>, en C<--file>. Gebruik C<xlate -h> om alle beschikbare opties te zien.
Het C<xlate> commando werkt samen met de Docker omgeving, dus zelfs als je niets geïnstalleerd hebt, kun je het gebruiken zolang Docker beschikbaar is. Gebruik de optie C<-D> of C<-C>.
Docker-operaties worden afgehandeld door L<App::dozo>, dat ook als zelfstandig commando kan worden gebruikt. Het C<dozo> commando ondersteunt het C<.dozorc> configuratiebestand voor persistente containerinstellingen.
Omdat er makefiles voor verschillende documentstijlen worden meegeleverd, is vertaling naar andere talen mogelijk zonder speciale specificaties. Gebruik de optie C<-M>.
Je kunt ook de Docker en C<make> opties combineren, zodat je C<make> in een Docker omgeving kunt draaien.
Uitvoeren als C<xlate -C> zal een shell starten met de huidige werkende git repository aangekoppeld.
Lees het Japanse artikel in de L</SEE ALSO> sectie voor meer informatie.
=head1 EMACS
Laad het F<xlate.el> bestand in het archief om het C<xlate> commando te gebruiken vanuit de Emacs editor. C<xlate-region> functie vertaalt de gegeven regio. De standaardtaal is C<EN-US> en u kunt de taal specificeren met het prefix argument.
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/emacs.png">
</p>
=head1 ENVIRONMENT
=over 7
=item DEEPL_AUTH_KEY
Stel uw authenticatiesleutel in voor DeepL service.
=item OPENAI_API_KEY
OpenAI-authenticatiesleutel, gebruikt door de oudere B<gpty>-engines. De op C<llm> gebaseerde B<gpt5>-engine leest deze variabele ook, maar sleutels die met C<llm keys set openai> zijn opgeslagen, werken eveneens.
=item GREPLE_XLATE_CACHE
Stel de standaardcachestrategie in (zie L</CACHE OPTIONS>).
=back
=head1 INSTALL
=head2 CPANMINUS
$ cpanm App::Greple::xlate
=head2 TOOLS
Installeer het opdrachtregelprogramma voor de engine die je gebruikt: C<llm> voor de B<gpt5>-engine, C<deepl> voor DeepL, C<gpty> voor de verouderde GPT-engines.
L<https://llm.datasette.io/>
L<https://github.com/DeepLcom/deepl-python>
L<https://github.com/tecolicom/App-gpty>
=head1 SEE ALSO
=head2 MODULES
L<App::Greple::xlate::llm>, L<App::Greple::xlate::deepl>
L<App::dozo> - Generieke Docker runner gebruikt door xlate voor containeroperaties
=head2 RELATED MODULES
=over 2
=item * L<App::Greple>
Zie de B<greple> handleiding voor de details over het doeltekstpatroon. Gebruik B<--inside>, B<--outside>, B<--include>, B<--exclude> opties om het overeenkomende gebied te beperken.
=item * L<App::Greple::update>
U kunt de module C<-Mupdate> gebruiken om bestanden te wijzigen door het resultaat van het commando B<greple>.
=item * L<App::sdif>
Gebruik B<sdif> om het formaat van de conflictmarkering naast de optie B<-V> te tonen.
( run in 1.084 second using v1.01-cache-2.11-cpan-800906f7e73 )