App-Greple-xlate
view release on metacpan or search on metacpan
i18n/src/xlate.deepl-RO.pod view on Meta::CPAN
=encoding utf-8
=head1 NAME
App::Greple::xlate - modul de suport pentru traducere pentru 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> modulul gÄseÈte blocurile de text dorite Èi le înlocuieÈte cu textul tradus. Motorul principal este GPT-5.6 Terra (F<llm/gpt5.pm>), care apeleazÄ comanda L<llm|https://llm.datasette.io/>; sunt incluse, de asemenea, DeepL (F<d...
Traducerile sunt stocate în cache pentru fiecare fiÈier, astfel încât rulaÈi din nou o comandÄ nu implicÄ costuri suplimentare pentru textul nemodificat. Când un document este editat, doar paragrafele modificate sunt trimise din nou cÄtre AP...
DacÄ doriÈi sÄ traduceÈi blocuri de text normale dintr-un document scris în stilul pod al limbajului Perl, utilizaÈi comanda B<greple> împreunÄ cu modulele C<--xlate-engine gpt5> Èi C<perl> astfel:
greple -Mxlate --xlate-engine gpt5 -Mperl --pod --re '^([\w\pP].*\n)+' --all foo.pm
Ãn aceastÄ comandÄ, Èirul de modele C<^([\w\pP].*\n)+> înseamnÄ linii consecutive care încep cu litere alfanumerice Èi de punctuaÈie. AceastÄ comandÄ afiÈeazÄ evidenÈiatÄ zona care urmeazÄ sÄ fie tradusÄ. OpÈiunea B<--all> este uti...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/select-area.png">
</p>
Apoi adÄugaÈi opÈiunea C<--xlate> pentru a traduce zona selectatÄ. Astfel, se vor identifica secÈiunile dorite Èi se vor înlocui cu rezultatul generat de motorul de traducere.
Ãn mod implicit, textul original Èi cel tradus sunt tipÄrite în formatul "conflict marker" compatibil cu L<git(1)>. Utilizând formatul C<ifdef>, puteÈi obÈine cu uÈurinÈÄ partea doritÄ prin comanda L<unifdef(1)>. Formatul de ieÈire poate ...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/format-conflict.png">
</p>
DacÄ doriÈi sÄ traduceÈi întregul text, utilizaÈi opÈiunea B<--match-all>. Aceasta este o scurtÄturÄ pentru a specifica modelul C<(?s).+> care se potriveÈte cu întregul text.
Datele din formatul markerului de conflict pot fi vizualizate în stil paralel prin comanda L<sdif|App::sdif> cu opÈiunea C<-V>. Deoarece nu are sens sÄ comparaÈi fiecare Èir de caractere, este recomandatÄ opÈiunea C<--no-cdif>. DacÄ nu trebui...
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
Prelucrarea se face în unitÄÈi specificate, dar în cazul unei secvenÈe de linii multiple de text nevid, acestea sunt convertite împreunÄ Ã®ntr-o singurÄ linie. AceastÄ operaÈiune se efectueazÄ dupÄ cum urmeazÄ:
=over 2
=item *
Se eliminÄ spaÈiul alb de la începutul Èi sfârÈitul fiecÄrei linii.
=item *
DacÄ o linie se terminÄ cu un caracter de punctuaÈie de lÄÈime maximÄ, concatenarea se face cu linia urmÄtoare.
=item *
DacÄ o linie se terminÄ cu un caracter de lÄÈime întreagÄ Èi urmÄtoarea linie începe cu un caracter de lÄÈime întreagÄ, se concateneazÄ liniile.
=item *
DacÄ sfârÈitul sau începutul unei linii nu este un caracter de lÄÈime maximÄ, concatenaÈi-le prin inserarea unui caracter de spaÈiu.
=back
Datele din cache sunt gestionate pe baza textului normalizat, astfel încât, chiar dacÄ sunt efectuate modificÄri care nu afecteazÄ rezultatele normalizÄrii, datele de traducere din cache vor fi în continuare eficiente.
Acest proces de normalizare se efectueazÄ numai pentru primul model (al 0-lea) Èi pentru cel cu numÄr par. Astfel, dacÄ sunt specificate douÄ modele dupÄ cum urmeazÄ, textul care corespunde primului model va fi prelucrat dupÄ normalizare Èi ...
greple -Mxlate -E normalized -E not-normalized
Prin urmare, utilizaÈi primul model pentru textul care urmeazÄ sÄ fie prelucrat prin combinarea mai multor linii într-o singurÄ linie Èi utilizaÈi al doilea model pentru textul preformattat. DacÄ nu existÄ niciun text care sÄ se potriveascÄ...
=head1 MASKING
Ocazional, existÄ pÄrÈi de text pe care nu le doriÈi traduse. De exemplu, etichetele din fiÈierele markdown. DeepL sugereazÄ ca, în astfel de cazuri, partea de text care trebuie exclusÄ sÄ fie convertitÄ Ã®n etichete XML, tradusÄ Èi apoi ...
--xlate-setopt maskfile=MASKPATTERN
Acest lucru va interpreta fiecare linie a fiÈierului C<MASKPATTERN> ca o expresie regulatÄ, va traduce Èirurile care se potrivesc Èi va reveni la starea iniÈialÄ dupÄ procesare. Liniile care încep cu C<#> sunt ignorate.
Modelele complexe pot fi scrise pe mai multe linii, cu caracterul de linie nouÄ precedat de o barÄ oblicÄ inversÄ.
Modul în care textul este transformat prin mascare poate fi vÄzut prin opÈiunea B<--xlate-mask>.
Marcatorii de substituÈie sunt etichete XML auto-închise, bine formate, precum C<< <m id="1" /> >>. Motoarele LLM bazate pe JSON primesc etichetele în matricile lor de intrare. Pentru DeepL, o cerere care conÈine etichete de marcator este escapat...
Mascarea protejeazÄ marcajul împotriva traducerii. Pentru a ascunde Èirurile sensibile chiar de serviciul de traducere, consultaÈi L</ANONYMIZATION AND TEMPLATES>; ambele opÈiuni pot fi utilizate împreunÄ.
AceastÄ interfaÈÄ este experimentalÄ Èi poate fi modificatÄ Ã®n viitor.
=head1 ANONYMIZATION AND TEMPLATES
Èirurile sensibile pot fi ascunse înainte de a fi trimise cÄtre API-ul de traducere Èi restabilite în ieÈire. Sunt disponibile trei surse de reguli de anonimizare: un fiÈier dicÈionar (B<--xlate-anonymize>), marcaje încorporate în documentu...
Pentru documentele de tip formular (rapoarte trimestriale Èi altele asemenea), definiÈi actorii de la început Èi faceÈi referire la ei în corpul textului:
---
å ±åè
: å±±ç°å¤ªé
i18n/src/xlate.deepl-RO.pod view on Meta::CPAN
=item --xlate-cache=I<strategy>
=over 4
=item C<auto> (Default)
MenÈine fiÈierul cache dacÄ acesta existÄ.
=item C<create>
CreeazÄ un fiÈier cache gol Èi iese.
=item C<always>, C<yes>, C<1>
MenÈine oricum memoria cache în mÄsura în care fiÈierul ÈintÄ este un fiÈier normal.
=item C<clear>
ÈtergeÈi mai întâi datele din memoria cache.
=item C<never>, C<no>, C<0>
Nu utilizeazÄ niciodatÄ fiÈierul cache, chiar dacÄ existÄ.
=item C<accumulate>
Prin comportament implicit, datele neutilizate sunt eliminate din fiÈierul cache. DacÄ nu doriÈi sÄ le eliminaÈi Èi sÄ le pÄstraÈi în fiÈier, utilizaÈi C<acumulare>.
=back
=item B<--xlate-update>
AceastÄ opÈiune forÈeazÄ actualizarea fiÈierului cache chiar dacÄ nu este necesar.
=back
=head1 COMMAND LINE INTERFACE
PuteÈi utiliza cu uÈurinÈÄ acest modul din linia de comandÄ folosind comanda C<xlate> inclusÄ Ã®n distribuÈie. ConsultaÈi pagina de manual C<xlate> pentru utilizare.
Comanda C<xlate> acceptÄ opÈiuni lungi în stil GNU, precum C<--to-lang>, C<--from-lang>, C<--engine> Èi C<--file>. UtilizaÈi C<xlate -h> pentru a vedea toate opÈiunile disponibile.
Comanda C<xlate> funcÈioneazÄ de comun acord cu mediul Docker, astfel încât, chiar dacÄ nu aveÈi nimic instalat la îndemânÄ, îl puteÈi utiliza atâta timp cât Docker este disponibil. UtilizaÈi opÈiunea C<-D> sau C<-C>.
OperaÈiunile Docker sunt gestionate de L<App::dozo>, care poate fi utilizatÄ Èi ca o comandÄ de sine stÄtÄtoare. Comanda C<dozo> acceptÄ fiÈierul de configurare C<.dozorc> pentru setÄrile persistente ale containerului.
De asemenea, deoarece sunt furnizate makefile-uri pentru diferite stiluri de documente, traducerea în alte limbi este posibilÄ fÄrÄ specificaÈii speciale. UtilizaÈi opÈiunea C<-M>.
De asemenea, puteÈi combina opÈiunile Docker Èi C<make> astfel încât sÄ puteÈi rula C<make> într-un mediu Docker.
Executarea ca C<xlate -C> va lansa un shell cu depozitul git de lucru curent montat.
CitiÈi articolul japonez din secÈiunea L</SEE ALSO> pentru detalii.
=head1 EMACS
ÃncÄrcaÈi fiÈierul F<xlate.el> inclus în depozit pentru a utiliza comanda C<xlate> din editorul Emacs. FuncÈia C<xlate-region> traduce regiunea datÄ. Limba implicitÄ este C<EN-US> Èi puteÈi specifica limba invocând-o cu argumentul prefix.
=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
SetaÈi cheia de autentificare pentru serviciul DeepL.
=item OPENAI_API_KEY
Cheia de autentificare OpenAI, utilizatÄ de motoarele vechi B<gpty>. Motorul B<gpt5> bazat pe C<llm> citeÈte Èi aceastÄ variabilÄ, dar funcÈioneazÄ Èi cheile stocate cu C<llm keys set openai>.
=item GREPLE_XLATE_CACHE
SetaÈi strategia implicitÄ de cache (consultaÈi L</CACHE OPTIONS>).
=back
=head1 INSTALL
=head2 CPANMINUS
$ cpanm App::Greple::xlate
=head2 TOOLS
InstalaÈi instrumentul de linie de comandÄ pentru motorul pe care îl utilizaÈi: C<llm> pentru motorul B<gpt5>, C<deepl> pentru DeepL, C<gpty> pentru motoarele GPT vechi.
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> - Docker runner generic utilizat de xlate pentru operaÈiunile cu containere
=head2 RELATED MODULES
=over 2
=item * L<App::Greple>
ConsultaÈi manualul B<greple> pentru detalii despre modelul de text ÈintÄ. UtilizaÈi opÈiunile B<--inside>, B<--outside>, B<--include>, B<--exclude> pentru a limita zona de potrivire.
=item * L<App::Greple::update>
PuteÈi utiliza modulul C<-Mupdate> pentru a modifica fiÈierele în funcÈie de rezultatul comenzii B<greple>.
=item * L<App::sdif>
FolosiÈi B<sdif> pentru a afiÈa formatul markerilor de conflict unul lângÄ altul cu opÈiunea B<-V>.
( run in 2.511 seconds using v1.01-cache-2.11-cpan-364913b4093 )