App-Greple-xlate
view release on metacpan or search on metacpan
i18n/src/xlate.deepl-TR.pod view on Meta::CPAN
=encoding utf-8
=head1 NAME
App::Greple::xlate - greple için çeviri destek modülü
=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> Modül, istenen metin bloklarını bulur ve bunları çevrilmiÅ metinle deÄiÅtirir. Ana motor, L<llm|https://llm.datasette.io/>komutunu çaÄıran GPT-5.6 Terra (F<llm/gpt5.pm>)'dır; DeepL (F<deepl.pm>) ve eski B<gpty>-tabanl...
Ãeviriler dosya baÅına önbelleÄe alınır, bu nedenle deÄiÅmemiÅ metinler için komutu yeniden çalıÅtırmanın maliyeti yoktur. Bir belge düzenlendiÄinde, yalnızca deÄiÅtirilen paragraflar APIâye yeniden gönderilir; baÄlam farkın...
Perl'in pod stilinde yazılmıŠbir belgedeki normal metin bloklarını çevirmek istiyorsanız, B<greple> komutunu C<--xlate-engine gpt5> ve C<perl> modülleriyle Åu Åekilde kullanın:
greple -Mxlate --xlate-engine gpt5 -Mperl --pod --re '^([\w\pP].*\n)+' --all foo.pm
Bu komutta, C<^([\w\pP].*\n)+> kalıp dizesi alfa-sayısal ve noktalama harfleriyle baÅlayan ardıÅık satırlar anlamına gelir. Bu komut çevrilecek alanı vurgulanmıŠolarak gösterir. B<--all> seçeneÄi metnin tamamını üretmek için kulla...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/select-area.png">
</p>
Ardından, seçilen alanı çevirmek için C<--xlate> seçeneÄini ekleyin. Böylece, istenen bölümler bulunur ve çeviri motorunun çıktısıyla deÄiÅtirilir.
Varsayılan olarak, orijinal ve çevrilmiÅ metin L<git(1)> ile uyumlu "conflict marker" biçiminde yazdırılır. C<ifdef> formatını kullanarak, L<unifdef(1)> komutu ile istediÄiniz kısmı kolayca alabilirsiniz. Ãıktı biçimi B<--xlate-format...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/format-conflict.png">
</p>
EÄer metnin tamamını çevirmek istiyorsanız, B<--match-all> seçeneÄini kullanın. Bu, metnin tamamıyla eÅleÅen C<(?s).+> kalıbını belirtmek için kısa yoldur.
ÃakıÅma iÅaretleyici biçimi verileri L<sdif|App::sdif> komutu ve C<-V> seçeneÄi ile yan yana görüntülenebilir. Dize bazında karÅılaÅtırma yapmanın bir anlamı olmadıÄından, C<--no-cdif> seçeneÄi önerilir. Metni renklendirmeniz g...
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
İÅlem belirtilen birimler halinde yapılır, ancak birden fazla boÅ olmayan metin satırı dizisi olması durumunda, bunlar birlikte tek bir satıra dönüÅtürülür. Bu iÅlem aÅaÄıdaki gibi gerçekleÅtirilir:
=over 2
=item *
Her satırın baÅındaki ve sonundaki beyaz boÅluÄu kaldırın.
=item *
Bir satır tam geniÅlikte bir noktalama karakteriyle bitiyorsa, sonraki satırla birleÅtirin.
=item *
Bir satır tam geniÅlikte bir karakterle bitiyorsa ve bir sonraki satır tam geniÅlikte bir karakterle baÅlıyorsa, satırları birleÅtirin.
=item *
Bir satırın sonu veya baÅı tam geniÅlikte bir karakter deÄilse, boÅluk karakteri ekleyerek birleÅtirin.
=back
Ãnbellek verileri normalleÅtirilmiÅ metne göre yönetilir, bu nedenle normalleÅtirme sonuçlarını etkilemeyen deÄiÅiklikler yapılsa bile önbelleÄe alınan çeviri verileri etkili olmaya devam edecektir.
Bu normalleÅtirme iÅlemi yalnızca ilk (0.) ve çift numaralı kalıp için gerçekleÅtirilir. Bu nedenle, aÅaÄıdaki gibi iki kalıp belirtilirse, ilk kalıpla eÅleÅen metin normalleÅtirmeden sonra iÅlenecek ve ikinci kalıpla eÅleÅen met...
greple -Mxlate -E normalized -E not-normalized
Bu nedenle, birden fazla satırı tek bir satırda birleÅtirerek iÅlenecek metin için ilk kalıbı kullanın ve önceden biçimlendirilmiÅ metin için ikinci kalıbı kullanın. İlk kalıpta eÅleÅecek metin yoksa, C<(?!)> gibi hiçbir Åeyle e...
=head1 MASKING
Bazen, çevrilmesini istemediÄiniz metin bölümleri olabilir. ÃrneÄin, markdown dosyalarındaki etiketler. DeepL bu gibi durumlarda, metnin hariç tutulacak kısmının XML etiketlerine dönüÅtürülmesini, çevrilmesini ve çeviri tamamlandık...
--xlate-setopt maskfile=MASKPATTERN
Bu, C<MASKPATTERN> dosyasının her satırını düzenli bir ifade olarak yorumlayacak, eÅleÅen dizeleri çevirecek ve iÅleme sonra geri döndürecektir. C<#> ile baÅlayan satırlar yok sayılır.
KarmaÅık desenler, ters eÄik çizgi ile kaçıŠiÅareti eklenmiÅ satır sonu karakterleri kullanılarak birden fazla satıra yazılabilir.
Maskeleme ile metnin nasıl dönüÅtürüldüÄü B<--xlate-mask> seçeneÄi ile görülebilir.
Maske yer tutucuları, gibi düzgün biçimlendirilmiÅ, kendiliÄinden kapanan XML etiketleridirC<< <m id="1" /> >>. JSON tabanlı LLM motorları, bu etiketleri girdi dizilerinde alır. DeepL için, iÅaretleyici etiketleri içeren bir istek kaçıÅ...
Maskeleme, iÅaretlemeyi çeviriden korur. Hassas dizeleri çeviri hizmetinden gizlemek için L</ANONYMIZATION AND TEMPLATES>'e bakın; her ikisi de birlikte kullanılabilir.
Bu arayüz deneyseldir ve gelecekte deÄiÅtirilebilir.
=head1 ANONYMIZATION AND TEMPLATES
Hassas dizeler, çeviri API'sine gönderilmeden önce gizlenebilir ve çıktıda geri yüklenebilir. AnonimleÅtirme kuralları için üç kaynak mevcuttur: bir sözlük dosyası (B<--xlate-anonymize>), belgenin içindeki satır içi iÅaretler (B<--...
Form belgeleri (üç aylık raporlar ve benzeri) için, aktörleri önceden tanımlayın ve metin gövdesinde bunlara atıfta bulunun:
---
å ±åè
: å±±ç°å¤ªé
i18n/src/xlate.deepl-TR.pod view on Meta::CPAN
=item --xlate-cache=I<strategy>
=over 4
=item C<auto> (Default)
EÄer varsa önbellek dosyasını koruyun.
=item C<create>
BoŠönbellek dosyası oluÅtur ve çık.
=item C<always>, C<yes>, C<1>
Hedef normal dosya olduÄu sürece önbelleÄi yine de korur.
=item C<clear>
Ãnce önbellek verilerini temizleyin.
=item C<never>, C<no>, C<0>
Var olsa bile önbellek dosyasını asla kullanmayın.
=item C<accumulate>
Varsayılan davranıÅa göre, kullanılmayan veriler önbellek dosyasından kaldırılır. Bunları kaldırmak ve dosyada tutmak istemiyorsanız, C<accumulate> kullanın.
=back
=item B<--xlate-update>
Bu seçenek, gerekli olmasa bile önbellek dosyasını güncellemeye zorlar.
=back
=head1 COMMAND LINE INTERFACE
Bu modülü, daÄıtımda bulunan C<xlate> komutunu kullanarak komut satırından kolayca kullanabilirsiniz. Kullanım için C<xlate> man sayfasına bakın.
C<xlate> komutu, C<--to-lang>, C<--from-lang>, C<--engine> ve C<--file> gibi GNU tarzı uzun seçenekleri destekler. Kullanılabilir tüm seçenekleri görmek için C<xlate -h> kullanın.
C<xlate> komutu Docker ortamı ile uyumlu olarak çalıÅır, bu nedenle elinizde kurulu bir Åey olmasa bile Docker mevcut olduÄu sürece kullanabilirsiniz. C<-D> veya C<-C> seçeneÄini kullanın.
Docker iÅlemleri, baÄımsız bir komut olarak da kullanılabilen L<App::dozo> tarafından gerçekleÅtirilir. C<dozo> komutu, kalıcı konteyner ayarları için C<.dozorc> yapılandırma dosyasını destekler.
Ayrıca, çeÅitli belge stilleri için makefiles saÄlandıÄından, özel bir belirtim olmadan diÄer dillere çeviri mümkündür. C<-M> seçeneÄini kullanın.
Docker ve C<make> seçeneklerini birleÅtirerek C<make> seçeneÄini Docker ortamında da çalıÅtırabilirsiniz.
C<xlate -C> gibi çalıÅtırmak, mevcut çalıÅan git deposunun baÄlı olduÄu bir kabuk baÅlatacaktır.
Ayrıntılar için L</SEE ALSO> bölümündeki Japonca makaleyi okuyun.
=head1 EMACS
Emacs editöründen C<xlate> komutunu kullanmak için depoda bulunan F<xlate.el> dosyasını yükleyin. C<xlate-region> fonksiyonu verilen bölgeyi çevirir. Varsayılan dil C<EN-US>'dir ve prefix argümanı ile çaÄırarak dili belirtebilirsiniz.
=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
DeepL hizmeti için kimlik doÄrulama anahtarınızı ayarlayın.
=item OPENAI_API_KEY
Eski B<gpty> motorları tarafından kullanılan OpenAI kimlik doÄrulama anahtarı. C<llm> tabanlı B<gpt5> motoru da bu deÄiÅkeni okur, ancak C<llm keys set openai> ile depolanan anahtarlar da çalıÅır.
=item GREPLE_XLATE_CACHE
Varsayılan önbellek stratejisini ayarlayın (L</CACHE OPTIONS>'e bakın).
=back
=head1 INSTALL
=head2 CPANMINUS
$ cpanm App::Greple::xlate
=head2 TOOLS
KullandıÄınız motor için komut satırı aracını yükleyin: C<llm> motoru için B<gpt5>, DeepL için C<deepl>, eski GPT motorları için C<gpty>.
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> - xlate tarafından konteyner iÅlemleri için kullanılan genel Docker çalıÅtırıcısı
=head2 RELATED MODULES
=over 2
=item * L<App::Greple>
Hedef metin kalıbı hakkında ayrıntılı bilgi için B<greple> kılavuzuna bakın. EÅleÅen alanı sınırlamak için B<--inside>, B<--outside>, B<--include>, B<--exclude> seçeneklerini kullanın.
=item * L<App::Greple::update>
Dosyaları B<greple> komutunun sonucuna göre deÄiÅtirmek için C<-Mupdate> modülünü kullanabilirsiniz.
=item * L<App::sdif>
B<-V> seçeneÄi ile çakıÅma iÅaretleyici formatını yan yana göstermek için B<sdif> kullanın.
( run in 0.602 second using v1.01-cache-2.11-cpan-364913b4093 )