Bozuk yer tutucular veya çoğullar olmadan Gettext PO dosya çevirisi

PO dosyalarını çevrimiçi olarak çevirin: bir gettext .po veya .pot dosyası yükle, Yapay Zeka ve kendi gözden geçirenlerinizle çevirisini yapın ve her dil için derlemeye hazır bir PO dosyasını dışa aktarın.

%s ve {ad} gibi değişkenler kilitli etiket haline gelir, çoğul biçimler ve bağlam belirteçleri bozulmadan kalır ve Serge.io PO ayrıştırıcısı ile yeniden yükleme yalnızca değişiklikler içeren segmentleri yeniden işler.

Herhangi bir dosyayı çevirin. Saniyeler içinde.
Görseller, belgeler, video, ses, kurslar — formatı seçin ve dosyanızı bırakın.
belgeler dosyasını buraya bırakın
veya dosya seçin · .docx, .pdf, .pptx, .xlsx ve daha fazlasını destekler
Kaynak
Hedef

Çevir

Dünyanın en büyük 80'den fazla şirketi Smartcat'i tercih etti

Bir gettext PO dosyası nedir?

PO (Portable Object) dosyası, Python, PHP, WordPress, Django ve Drupal projelerinin arkasındaki uluslararasılaştırma sistemi GNU gettext tarafından kullanılan düz metin çeviri dosyasıdır. PO dosya biçiminde her girdi bir kaynak dizeyi (msgid) çevirisiyle (msgstr) eşleştirir; bu nedenle bir PO dosyası tek bir dil içerir.

Kodunuz bir POT şablonu üretir, her dil bu şablondan oluşturulan bir PO dosyası alır ve derleme süreciniz her PO dosyasını uygulamanın yüklediği ikili MO dosyasına derler. Smartcat’in yazılım yerelleştirme platformu, PO ve POT dosyalarını iki dilli dosyalar olarak çevirir: msgid kaynak olarak alınır ve çeviri msgstr alanına geri yazılır.

  • .po: tek dil, kaynak ve çeviri yan yana

  • .pot: kaynak kodunuzdan çıkarılan boş şablon

  • .mo: uygulamanızın fiilen yüklediği derlenmiş ikili dosya

3

PO ayrıştırıcıları

Varsayılan PO, Serge.io PO ve Tek Dilli PO: Dosyalarınızın nasıl oluşturulduğuyla eşleşme göstereni seçin.

92%

düzenleme olmadan kabul edildi

Smartcat AI tarafından yapılan sözcük çevirilerinin %92'si tek bir insan düzenlemesi bile olmadan kabul ediliyor.

280+

dil

Bir PO dosyasını aynı projede 280'den fazla dile çevirin.

#. Shown when the cart is empty
#: src/cart.py:42
msgctxt "cart"
msgid "Your cart is empty"
msgstr "Votre panier est vide"

#: src/cart.py:57
msgid "%d item in your cart"
msgid_plural "%d items in your cart"
msgstr[0] "%d article dans votre panier"
msgstr[1] "%d articles dans votre panier"

#: src/account.py:12
msgid "Hello, {name}!"
msgstr "Bonjour, {name} !"
PO dosyası örneği: Smartcat’in neyi çevirdiğini, neyi kilitlediğini ve neyi bağlam olarak gösterdiğini gösteren, açıklamalı bir Fransızca .po dosyası.
  • msgstr: çevrilir

    Smartcat onaylanan her çeviriyi, her çoğul biçim için bir değer olacak şekilde msgstr alanına yazar.

  • %d ve {name}: kilitli etiketler

    %d ve {name}, çevirmenlerin taşıyabildiği ancak değiştiremediği veya silemediği korumalı etiketler olarak içe aktarılır.

  • #. yorumları: çevirmen için bağlam

    #. yorumu, düzenleyicide segmentin yanında gösterilir. #: referansı ise Serge.io ayrıştırıcısının esas aldığı dize kimliğidir.

  • msgid ve msgctxt: olduğu gibi korunur

    msgid, msgctxt ve msgid_plural tam olarak dosyanızdaki gibi kalır.

PO dosyaları genel çeviri araçlarında neden bozulur?

PO dosyaları genel çeviri araçlarında bozulur, çünkü bu araçlar gettext girdilerini değil, metni görür. Çevirmenlerin %d gibi değişkenleri düzenlemesine, her yeniden içe aktarmada gözden geçirme geçmişini silmesine ve gözden geçirilmemiş msgstr değerlerini göndermesine izin veriyorlar. Smartcat doğrudan PO dosyasının üzerinde çalışır, bu nedenle her hatanın dosya içinde bir çözümü vardır.

Önce: dizeler dosyanın dışında işlenir

× her dil× her sürüm

Smartcat ile: doğrudan PO dosyasının kendisi

Tüm diller aynı anda

Dizeler elle kopyalanır

msgid metni, çevresindeki dosya olmadan genel bir çeviri aracına aktarılır.

.po veya .pot dosyasını yükleyin

Smartcat girdileri kaynak ve hedef olarak okur; her dil için bir iki dilli dosya oluşur.

Değişkenler düzenlenir

Bir çevirmen %d veya {name} öğesini değiştirir; dışa aktarılan dosya incelemeden geçer ama çalışma zamanında hata verir.

Yer tutucular kilitli etiketlere dönüşür

%s, %d, {name} ve {0} taşınabilir ancak değiştirilemez veya silinemez.

Her sürüm geçmişi siler

Dosyanın tamamını yeniden içe aktarmak inceleme yorumlarını siler ve hiç değişmemiş dizeleri de faturalandırır.

Dize kimliğine göre yeniden içe aktarma

Serge.io PO ayrıştırıcısıyla yalnızca değişen segmentler yeniden işlenir ve faturalandırılır.

Onaysız makine çıktısı

Kimsenin doğrulamadığı, ekipte kimsenin okuyamadığı dillerdeki msgstr değerleri.

Yapay zekâ taslak hazırlar, insanlar onaylar

İnceleme uzmanlarınız veya pazaryeri dil uzmanları her segmenti aynı düzenleyicide onaylar.

Gettext PO desteği: Smartcat ve kelime, Crowdin ve Lokalise karşılaştırması

Smartcat, kelime, Crowdin ve Lokalise'ın hepsi gettext PO dosyalarını içe aktarır. İkinci yüklemede farklılık gösterirler: Smartcat, dosya başına PO ayrıştırıcısını seçmenize olanak tanır, girdiler segment kimlikleri taşıdığında gözden geçirme geçmişini korur ve yalnızca değişiklikler yapılan segmentler için faturalandırma yapar.

YetenekSmartcatPhraseCrowdinLokalise
PO / POT içe ve dışa aktarma✓ .po ve .pot dosyaları iki dilli dosyalar olarak işlenir; çevrilen msgstr dışa aktarımda geri yazılır✓ Belgelenmiş (.po, .pot ve .mo)✓ Belgelenmiş✓ Belgelenmiş
Dosya başına ayrıştırıcı seçimi✓ Üç ayrıştırıcı: Default PO, Serge.io PO, Monolingual PO~ İçe aktarma biçimi seçenekleri~ Belgelenmemiş~ Belgelenmemiş
Dize kimliğine göre yeniden içe aktarma✓ Serge.io PO ayrıştırıcısı: yalnızca değişen segmentler yeniden işlenir; yorumlar ve geçmiş korunur~ Belgelenmemiş~ Belgelenmemiş~ Belgelenmemiş
Yeniden yüklemede yalnızca değişen dizeler için ödeme yapın✓ Değişmeyen segmentler Smartwords harcamaz~ Belgelenmemiş~ Belgelenmemiş~ Belgelenmemiş
Yer tutucu koruması (%s, %d, {name})✓ Çevirmenlerin değiştiremediği veya silemediği, ön ayara dayalı kilitli etiketler✓ Belgelenmiş✓ Belgelenmiş; otomatik algılama ve doğrulama ile✓ Belgelenmiş
Çoğul biçimler (msgid_plural)✓ Destekleniyor✓ Belgelenmiş✓ Belgelenmiş✓ Belgelenmiş; kendi belgelerine göre çoğul başlıkları elle eklenir
Bağlam işaretçileri (msgctxt)✓ Destekleniyor✓ Belgelenmiş; anahtar öneki olarak✓ Belgelenmiş✓ Belgelenmiş
Profesyonel dil uzmanlarından oluşan yerleşik pazaryeri✓ Doğrulanmış dil uzmanları aynı iş akışı içinde inceleme yapar✗ Sunulmuyor~ Tedarikçi dizini✗ Sunulmuyor
Fiyatlandırma modeliKullanıma dayalı SmartwordsKullanıcı başına planlarPlan seviyeleriKullanıcı başına planlar

Phrase, Crowdin ve Lokalise hücreleri, Ağustos 2026 itibarıyla her tedarikçinin kendi herkese açık belgelerinde açıklananları yansıtır. ✓ belgelenmiş veya destekleniyor · ~ kısmi veya belgelenmemiş · ✗ sunulmuyor. Tüm ürün adları ilgili sahiplerinin ticari markalarıdır; SSS bölümünün altındaki ticari marka bildirimine bakın.

Smartcat'te bir PO dosyası nasıl çevrilir

Bir PO dosyasını çevirmek için hedef dillerinizle bir Smartcat projesi oluşturun, .po veya .pot dosyasını yükleyin, Yapay Zekanın her girdinin taslağını hazırlamasına izin verin, bunu editörde gözden geçirin ve her dil için çevrilmiş bir PO dosyasını dışa aktarın. Seçeneklerin tam referansı Yardım merkezindedir: Smartcat'te PO dosyalarını çevirme.

  1. Bir proje oluşturun ve dillerinizi ekleyin

    Smartcat’te bir proje açın ve uygulamanızın sunulduğu tüm hedef dilleri seçin.

    Projects list in Smartcat with project status and progress
  2. .po veya .pot dosyasını yükleyin

    Smartcat biçimi algılar ve PO ayarlarını açar: ayrıştırıcı (dize kimlikleri olan dosyalar için Serge.io PO), yer tutucu koruması ve HTML etiketi koruması.

    An uploaded PO file split into segments, each with its own context, in Smartcat
  3. Her segmentin taslağını yapay zekâya bırakın

    Yapay zekâ, her çoğul biçim dahil olmak üzere her girdiyi çeviri belleğinizi ve sözlüğünüzü kullanarak çevirir.

    Per-language progress of an automatic PO file translation in Smartcat: AI translation at 100%, post-editing still to do
  4. Düzenleyicide inceleyin

    Kendi inceleme uzmanlarınız veya Smartcat Marketplace’ten işe aldığınız dil uzmanları segmentleri düzenler ve onaylar; bu sırada kalite kontrol (QA) denetimleri çalışır.

    Translated segments in the Smartcat editor with match scores and reviewer avatars
  5. Her dil için bir PO dosyası dışa aktarın

    Smartcat çevirileri msgstr alanına geri yazar ve her dil için msgfmt ile derlenmeye hazır, geçerli bir PO dosyası döndürür.

    Import and Export buttons on a Smartcat project page, used to download the translated PO files
“

Bu, ilk Yapay Zeka yatırımlarımızdan biriydi. Eskiden haftalar süren şeyler artık dakikalar alıyor. Kaliteden ödün vermeden, çeviri maliyetlerinde yılda bize rahatlıkla altı haneli bir meblağ kaydettiriyor.

”

Ollie Scheers

Teknolojiden Sorumlu Başkan (CTO), Huel

Kendi PO dosyalarınızın her yer tutucu bozulmadan çevrilmiş halini görün

Ürün ekipleri için PO dosyası çeviri yazılımı

Smartcat'in PO dosyası çeviri yazılımı, çevrilmiş bir dosyanın derlenebilir kalmasını üç şekilde sağlar: her bir msgid kendi msgstr'si ile sorunsuzca eşleşir, değişkenler etiket olarak kilitli kalır ve çevirmenler her bir segmentin arkasındaki geliştirici yorumunu görür.

Çevrilmiş bir PO dosyasında msgid ve msgstr nasıl eşleşir

Smartcat, PO dosyalarını iki dilli dosyalar olarak işler. msgid kaynak bölüm olarak içe aktarılır ve varsa msgstr hedef olarak içe aktarılır.

Dışa aktarma sırasında, her msgstr, editör içerisindeki çeviri ile güncellenir ve derlemeniz için hazır, her dil için bir tane geçerli bir PO dosyasını geri alırsınız. İçe ve dışa aktarma seçenekleri yardım merkezindedir: Smartcat'te PO dosyalarını çevirme.

PO yer tutucularının (%s, %d, {ad}) nasıl kilitli kaldığı

Yer tutucu içe aktarmayı açtığınızda Smartcat, çalışma alanı yer tutucu ön ayarınızı izleyerek %s, %d, {name} ve {0} öğelerini korunan etiketlere dönüştürür.

Çevirmenler bunları taşıyabilir, ancak değiştiremez veya silemez; bu sayede bozuk bir değişken asla derlemenize ulaşmaz. JSON çevirmeni, yerel ayar dosyalarındaki yer tutucuları aynı şekilde kilitler.

#. geliştirici yorumları çevirmenlere nasıl ulaşır

Her segmentin üzerindeki yorum, yani çıkarma aracınızın yazdığı #. satırı, editörde bir bölüm yorumu olarak içe aktarılır.

Çevirmenler, yalın bir cümle parçasından tahmin yürütmek yerine segmentin hemen yanında "Sepet boş olduğunda gösterilir" ifadesini görürler. XML çevirmen, XML yorumlarını editöre aynı şekilde getirir.

Bir PO dosyasının kendi çalışma alanınızda yüklemeden dışa aktarmaya kadar olan sürecini görün

Smartcat'in PO ayrıştırıcılarını, çoğulları ve bağlamı ele alma şekli

Smartcat, PO dosyalarını üç ayrıştırıcı, yerel msgid_plural ve msgctxt desteği ile etiket olarak kilitlenmiş yer tutucular ve HTML ile işler. Ayrı araçlar arasında bir dışa aktarma-içe aktarma döngüsü olmadan, her şey doğrudan PO dosyasının kendisi üzerinde çalışır.

Dosyalarınıza uygun PO ayrıştırıcısını seçin

Smartcat, ayrıştırıcıyı dosya bazında seçmenize olanak tanır; bu seçim güncellemelerin, geçmişin ve maliyetin nasıl işleyeceğini belirler.

Serge.io PO

Sürekli yerelleştirme için önerilir. Segmentleri #: yorumlarınızdaki benzersiz dize kimliklerine göre eşler; böylece yeniden yüklemede yalnızca kaynağı değişen segmentler yeniden işlenir.

  • Revizyonlar ve yorumlar güncellemelerde korunur
  • Değişmeyen dizeler Smartwords harcamaz
  • Yinelenen kimlikler yüklemeyi bir hatayla durdurur

Default PO

Dize kimliği olmayan tek seferlik dosyalar için. Geçerli her PO dosyasını işler, ancak yeniden yükleme belgeyi değiştirir.

Yeniden yüklemede o belgedeki revizyonlar ve yorumlar kaldırılır.

Monolingual PO

Belirli, sınırlı sayıdaki iş hatları için. Yalnızca hedef dizeleri (msgstr) içe aktarır; kaynak metin düzenleyicide yer almaz.

Çoğu ekip bunu hiçbir zaman seçmemelidir.

PO dosya biçimi ayrıntıları: çoğul biçimler, bağlam ve yer tutucular

Genel çeviri araçlarının bozduğu PO girdisi bölümleri ve Smartcat’in bunları nasıl koruduğu.

Çoğul biçimler (msgid_plural)

Destekleniyor. Smartcat, msgid_plural içeren girdileri ve bunların msgstr[n] varyantlarını içe aktarır; böylece bir dizenin her çoğul biçimi kendi çevirisini alır.

  • msgid_plural
    Çoğul kaynak dize
  • msgstr[0]msgstr[1]
    Her çoğul biçim için bir çeviri

Bağlam işaretçileri (msgctxt)

Destekleniyor. Aynı msgid değerine ancak farklı msgctxt değerine sahip iki girdi, ayrı çevirileri olan ayrı segmentler olarak kalır.

  • msgctxt "button"
    Bir düğmede fiil olarak “Open”
  • msgctxt "status"
    Durum etiketi olarak “Open”

POT dosyası çevirisi ve dillere göre çoğul biçimler

Bir .pot şablonu yükleyin; Smartcat bunu herhangi bir proje diline çevirir ve her biri için bir PO dosyası döndürür. Diller farklı sayıda çoğul biçime ihtiyaç duyar: İngilizce ve Fransızca iki, Lehçe ve Rusça üç, Arapça altı msgstr biçimi kullanır ve her biçim kendi çevirisini alır.

  • frmsgstr[0]msgstr[1]
    İki biçim
  • plmsgstr[0]msgstr[1]msgstr[2]
    Üç biçim
  • armsgstr[0] … msgstr[5]
    Altı biçim

Dışa aktarılan her dosyayı msgfmt ile derlemeden önce Plural-Forms satırını kontrol edin.

Dizelerin içindeki HTML etiketleri

Smartcat HTML yer tutucularını olduğu gibi korur: HTML etiketlerini koru seçeneğini açtığınızda <b> veya <a href> gibi biçimlendirmeler düzenleyicide düzenlenebilir metin yerine kilitli etiketlere dönüşür.

Etiket olarak kilitlenir

<b><a href><br>

Mevcut çeviriler

Dosyada zaten bulunan msgstr değerlerini içe aktarın; bunları onaylanmamış taslaklar olarak bırakın, seçtiğiniz bir iş akışı aşamasında onaylayın veya düzenlemeye karşı kilitleyin.

İçe aktarTaslak olarak tutBir aşamada onaylaKilitle

Dil yönlendirme

Projenizin dillerine çevirin veya hedefi her dosyanın kendi Language: başlığının belirlemesine izin verin.

  • Language: de
    Dosya Almancaya çevrilir

Yüklemeden önce bilmeniz gerekenler

Sürekli bir iş akışına geçmeden önce bunları kendi iş hattınızla karşılaştırarak kontrol edin.

Serge.io benzersiz dize kimlikleri gerektirir

Her girdinin #: yorumunda benzersiz bir kimlik bulunmalıdır. Çıkarma adımınız henüz referans yorumları yazmıyorsa önce derleme sürecinizde bunu etkinleştirin. Yinelenen bir kimlik yüklemenin başarısız olmasına neden olur; bunu kaynakta düzeltip yeniden yükleyin.

Dize kimliği yoksa artımlı güncelleme de yoktur

Kimliği olmayan dosyalar varsayılan ayrıştırıcıyı kullanır; bu ayrıştırıcı yeniden yüklemede belgenin tamamını değiştirir ve o belgenin revizyonlarını ve yorumlarını siler.

Segmentler girdilerinizi izler

PO yüklemeleri, diğer biçimlerde bulunan segmentasyon ayarlarını sunmaz. Her segment dosyanızdaki bir girdiye karşılık gelir.

Yüklediğiniz her PO dosyasında çalışanlar

Çeviri belleği ve sözlük

Onaylanan her dize ortak bir belleğe kaydedilir ve sözlüğünüz arayüz terimlerini tutarlı tutar; böylece “Sign in” tek bir arayüzde üç farklı fiile dönüşmez.

  • Çeviri belleği
  • Sözlükler ve terim tabanları
  • Uyum (concordance) araması
  • Otomatik kalite kontrol (QA) denetimleri

İnsan onaylı otomatik PO dosyası çevirisi

Smartcat her PO girdisini yapay zekâyla otomatik olarak çevirir; ardından ekibiniz veya Smartcat Marketplace’ten doğrulanmış dil uzmanları aynı düzenleyicide inceleme yapar ve bellek her düzeltmeden öğrenir.

  1. Yapay zekâ taslak hazırlarHer segment
  2. İnsanlar incelerEkibiniz veya pazaryeri dil uzmanları
  3. Siz dışa aktarırsınızHer dil için bir PO dosyası

PO, teknoloji yığınınızın geri kalanıyla bir arada

Aynı çalışma alanı JSON, XML (o da dize kimliğine göre eşlenir), XLIFF ve diğer ekiplerinizin gönderdiği belgeleri işler; böylece yazılım dizeleri ve diğer her şey tek bir belleği ve tek bir sözlüğü paylaşır.

PO dosyalarınızı çeviren ve denetleyen Yapay Zeka çalışma arkadaşları

Her çalışma arkadaşı, ilk taslaktan son kontrole kadar PO dosya çevirisinin bir adımını üstlenir. Gözden geçirenleriniz, dışa aktarmadan önce her dili onaylar.

PO dosya çevirisi için Entegrasyonlar: Git, CLI, API ve İYS

Web uygulamasında veya Smartcat REST API üzerinden PO dosyalarını yükleyin ya da Serge.io PO ayrıştırıcısı ile sürekli yerelleştirmeye devam edin. Git ve CLI aracılığıyla anahtar koleksiyonu senkronizasyonu; JSON, YAML, Android XML ve iOS .strings dosyalarını kapsar. Tüm entegrasyonları görün

Yazılım yerelleştirmesi sonuçları: Kaseya ve Huel her dili nasıl kullanıma sunuyor

Kaseya, GitHub'daki kullanıcı arayüzü segmentlerini Smartcat ile senkronize eder ve ilk günden 10'dan fazla dilde kullanıma sunar. Huel; web, CRM ve reklam yerelleştirmesini Smartcat üzerinde yürütüyor. Aşağıdaki her sayı, geldiği büyük/küçük harf çalışmasının adını verir.

70%

daha düşük yerelleştirme maliyetleri

Kaseya, yerelleştirme maliyetlerini %70 oranında azalttı ve elde edilen tasarrufu 8'den fazla yeni dile yeniden yatırdı. Kaynak: Kaseya büyük/küçük harf çalışması.

10+

ilk günden itibaren diller

Kullanıcı arayüzü segmentleri GitHub'dan Smartcat'e senkronize edilir, böylece Kaseya ilk günden 10'dan fazla dilde kullanıma sunulur. Kaynak: Kaseya büyük/küçük harf çalışması.

21

yılda haftalarca süren manuel çalışma kaydetti

Huel, yılda 21 haftalık manuel yerelleştirme çalışmasını, yani neredeyse yarım tam zamanlı çalışan (FTE) iş gücünü ortadan kaldırdı. Kaynak: Huel büyük/küçük harf çalışması.

“İlk günden küresel olarak lansman yapıyoruz. Önce İngilizcenin çıkmasını ve yerelleştirmenin sonra yapılmasını beklemiyoruz. Her şey aynı anda hazır.”
Ellen Kelly
Ellen KellyÜrün Dokümantasyonu Direktörü, Kaseya

Sonraki sürümünüz için PO dosyalarınızın çevirisinin yapıldığını görün

Ürün ve yerelleştirme ekiplerinin G2'de söyledikleri

Geliştiricilerin PO dosyalarını Smartcat'e taşımadan önce sordukları

Geliştiriciler, PO dosyalarını Smartcat'e taşımadan önce dört şey sorar: hâlihazırda çalıştıkları ajansa ne olacağı, yer tutucuların korunup korunmadığı, yeniden yüklemenin maliyeti ve Smartcat'in .mo dosyaları çıkarıp çıkarmadığı.

“Çeviriler için zaten bir ajansa ödeme yapıyoruz.”

Güvendiğiniz dil uzmanlarıyla çalışmaya devam edin: onları Smartcat’e inceleme uzmanı olarak dahil edin ya da Smartcat Marketplace’ten doğrulanmış dil uzmanlarını işe alın. Yapay zekâ önce her PO girdisinin taslağını hazırlar; böylece insanlar sıfırdan çeviri yapmak yerine inceleme yapar.

  1. Yapay zekâ taslak hazırlarHer PO girdisi
  2. Dil uzmanlarınız incelerAjans veya Marketplace
  3. Siz dışa aktarırsınızHer dil için bir PO dosyası

“Çevirmenler yer tutucularımızı bozacak.”

Bozamazlar. %s, %d, {name} ve {0}, taşıyabilecekleri ancak düzenleyemeyecekleri veya silemeyecekleri kilitli etiketlere dönüşür ve her biri dışa aktarımda tam olarak geri yüklenir.

Etiket olarak kilitlenir

%s%d{name}{0}

“Her sprintte aynı dosyayı yeniden yüklüyoruz.”

Serge.io PO ayrıştırıcısını kullanın. Yalnızca kaynağı değişen segmentler yeniden işlenir ve faturalandırılır; geri kalan her şeyde inceleme geçmişi korunur.

  • Yorumlar ve revizyonlar korunur
  • Değişmeyen dizeler Smartwords harcamaz
  • Onaylanan çeviriler onaylı kalır

“Smartcat bize .mo dosyalarını verebilir mi?”

Doğrudan değil. Smartcat çevrilmiş PO dosyalarını dışa aktarır; bunları MO’ya derleme işlemi, dil başına tek bir msgfmt komutuyla yapıldığı iş hattınızda kalır.

  • msgfmt fr.po -o fr.mo
    Fransızca PO dosyasını uygulamanızın yüklediği MO dosyasına derler

Smartcat'te PO dosyalarını çevirmek güvenli midir?

Evet. PO dosyaları genellikle henüz yayınlamadığınız özelliklere ait kullanıcı arayüzü segmentlerini barındırır ve Smartcat bu içeriği her adımda korur; bunun nasıl yapıldığını Smartcat güvenlik sayfasından inceleyin.

Rol tabanlı erişim denetimleri

Kurumsal planlar dahilinde projeleri ekibe, role veya bölgeye göre kimlerin görüntüleyebileceğini, çevirebileceğini, inceleyebileceğini ve onaylayabileceğini belirleyin.

Tek oturum açma (SSO)

Kurumsal planlar üzerinde mevcut kimlik sağlayıcınız aracılığıyla giriş yapın.

SOC 2 Tip II uyumlu

Smartcat, SOC 2 Tip II ile uyumludur ve her çalışma alanını izole eder.

Halka açık Yapay Zeka modellerini eğitmek için asla kullanılmaz

Kaynak segmentleriniz ve çevirileriniz, herkese açık Yapay Zeka modellerini eğitmek için asla kullanılmaz.

Denetim izleri

Kurumsal planlarda çeviri ve inceleme genelinde kimin, neyi, ne zaman değiştirdiğini görün.

Talep üzerine şifreleme ve silme

İçerik, aktarım sırasında ve bekleme durumundayken şifrelenir; yazılı bir talebin ardından 30 gün içinde silinir veya iade edilir.

gettext ve yazılım yerelleştirmesi için kaynaklar

gettext kullanan Django ve Python projelerinin çevirisine ve her sürümün bir parçası olarak yazılım yerelleştirmesi yürütmeye yönelik rehberler.

Gettext PO dosya çeviri SSS

gettext'te PO dosyası nedir?

Bir PO (Portable Object) dosyası, GNU gettext'in düz metin çeviri dosyasıdır ve Smartcat bunu iki dilli bir dosya olarak içe aktarır. Her girdi, bir kaynak segmenti (msgid) ile çevirisini (msgstr) eşleştirir, böylece bir PO dosyası bir dili barındırır. PO dosyaları Python, PHP, WordPress, Django ve Drupal projelerinde standarttır.

PO, POT ve MO dosyaları arasındaki fark nedir?

Bir POT dosyası, kodunuzdan çıkarılan boş şablondur; bir PO dosyası, tek bir dilin çevirilerini barındırır ve bir MO dosyası ise uygulamanızın yüklediği derlenmiş ikili dosyadır. Smartcat, yüklenen hem .po hem de .pot dosyalarını herhangi bir proje diline çevirir ve yapınızda MO olarak derlediğiniz PO dosyalarını döndürür.

Bir PO dosyasını nasıl çeviririm?

.po veya .pot dosyasını çevrimiçi bir Smartcat projesine yükleyin, girdileriniz segment kimlikleri taşıyorsa hedef dillerinizi ve Serge.io PO ayrıştırıcısını seçin, ardından Yapay Zeka'nın her bölümün taslağını oluşturmasına izin verin. Gözden geçirenleriniz veya Pazar Yeri dilbilimcileriniz editör içindeki çevirileri onaylar ve siz de dil başına geçerli bir PO dosyası dışa aktarırsınız.

En iyi PO dosyası çevirmeni hangisidir?

Smartcat, PO dosyalarını birçok dile çeviren ve her sürümde onları tekrar yükleyen ekipler için uygundur, ancak en iyi araç iş akışınıza bağlıdır. Hangisini test ederseniz edin, yer tutucuları koruduğunu, msgid_plural ve msgctxt için destek sağladığını, tekrar yüklemede gözden geçirme geçmişini sakladığını ve yalnızca değişikliklerin olduğu segmentler için faturalandırma yaptığını kontrol edin. Tek seferlik düzenlediğiniz tek bir dosya için, masaüstü bir PO editörü tüm ihtiyacınız olan şey olabilir.

PO dosyaları için Poedit mi yoksa bir çeviri platformu mu kullanmalıyım?

Bir seferde bir kişi bir PO dosyasını düzenleyecekse Poedit kullanın: bu, ücretsiz bir sürümü olan bir masaüstü PO editörüdür. Bir ekip her sürümde PO dosyalarını birçok dile çevirirken; Yapay Zeka taslakları, tarayıcıda çalışan incelemeciler, paylaşılan çeviri belleği ve yalnızca değişen segmentler için faturalandırma yapan yeniden yüklemeler içeren Smartcat gibi bir platform kullanın.

Bir PO dosyasını ücretsiz olarak çevirebilir miyim?

Evet, deneme olarak. Smartcat, tipik bir PO dosyasını birkaç dile çevirmek ve yapınızdaki dışa aktarımı test etmek için yeterli olan, kredi kartı gerektirmeyen 15.000 Smartwords içeren 15 günlük ücretsiz bir deneme sunar. Smartcat'in ücretsiz bir planı yoktur; deneme süresinden sonra kullanım, Smartcat fiyatlandırma sayfasında belirtildiği gibi Smartwords cinsinden faturalandırılır.

Google Translate veya ChatGPT ile bir PO dosyasını çevirebilir miyim?

Hayır. Genel amaçlı çevirmenler PO dosyası üzerinde değil, yapıştırdığınız metin üzerinde çalışır; bu nedenle yer tutucuları, çoğul biçimleri ve msgctxt'yi bozmak kolaydır. Smartcat, dosya kendisini çevirir, değişkenleri kilitli etiket olarak tutar ve her bir çeviriyi msgstr içine geri yazar; böylece sonuç derlenmeye devam eder.

PO dosyalarını nasıl açar ve düzenlerim?

Herhangi bir düz metin editörü bir PO dosyasını açar, ancak bir PO dosyası editörü daha güvenlidir. Smartcat, çevrim içi bir PO dosya editörü olarak çalışır: dosya yükler ve kaynak, çeviri ile yan yana (sonraki), bağlam olarak geliştirici yorumları ve yer tutucular kilitli haldeyken her bir girdiyi tarayıcıda düzenlersiniz; ardından yapısı değişmemiş şekilde düzenlenen PO dosyasını dışa aktarırsınız.

PO dosyalarını MO'ya nasıl dönüştürebilirim?

Çevrilmiş PO dosyasını Smartcat'ten dışa aktarın, ardından gettext'in msgfmt yardımcı programını çalıştırın (örneğin msgfmt fr.po -o fr.mo) veya çerçevenizin derleme adımının bunu yapmasına izin verin. Django, WordPress ve çoğu gettext araç zinciri otomatik olarak derleme yapar. Smartcat, MO dosyalarını kendisi üretmez; bu nedenle derleme işlemi mevcut iş akışınızda kalır.

Smartcat gettext çoğul biçimlerini (msgid_plural) destekliyor mu?

Evet. Smartcat gettext çoğul girdilerini destekler: msgid_plural ve msgstr[n] varyantlarını içe aktarır, böylece bir segmentin her çoğul biçimi her hedef dilde ayrı olarak çevrilir. Çevirmenleriniz tekil ve çoğul kaynak metinleri yan yana görür ve her çoğul biçim için bir çeviri doldurur.

PO dosyalarının Yapay zeka çevirisi ne kadar doğrudur?

Segmentlerin çoğunun hiçbir düzenleme gerektirmeyeceği kadar doğru: Smartcat AI tarafından çevrilen sözcüklerin %92'si tek bir insan düzenlemesi olmadan kabul edilir; terim sözlüğünüz ve çeviri belleğiniz ise kullanıcı arayüzü terimlerinin tutarlı kalmasını sağlar. #. geliştirici yorumu içermeyen kısa kullanıcı arayüzü segmentleri istisnadır, çünkü "Açık" gibi bir sözcük tek başına belirsizdir, bu nedenle bunları bağlam içinde gözden geçirin.

Kısmen çevrilmiş bir PO dosyası yüklediğimde mevcut çevirilerin üzerine yazılacak mı?

Hayır. Smartcat, dosyada zaten bulunan msgstr değerlerine ne olacağına yükleme sırasında karar vermenizi sağlar: bunları içe aktarabilir, onaylanmamış taslaklar olarak bırakabilir, seçilen bir iş akışı aşamasında onaylayabilir veya kimsenin bunları düzenleyememesi için kilitleyebilirsiniz. O zaman yalnızca boş girdilerin çevrilmesi gerekir.

Smartcat hangi framework'lerin PO dosyalarını çevirebilir?

Smartcat, geçerli herhangi bir gettext PO veya POT dosyasını çevirir; bu nedenle Django'nun makemessages çıktısını, WordPress temalarını ve eklentilerini, PHP ve Python gettext'i, Drupal'ı ve diğer gettext araç zincirlerini işleyebilir. Smartcat çerçeveyi değil, dosya biçimini okur; bu sayede çıkarma ve derleme adımlarınız olduğu gibi kalır. Django yerelleştirme rehberi çalışan bir kurulumu gösterir.

Smartcat'in GNU gettext, Poedit, Phrase, Crowdin veya Lokalise ile bir bağlantısı var mı?

Hayır. Smartcat; GNU Projesi, Poedit, Phrase, Crowdin veya Lokalise ile hiçbir bağlantısı olmayan bağımsız bir platformdur. Smartcat, herkese açık olarak belgelenmiş gettext biçimini izleyerek PO dosyalarını okur ve bu sayfadaki karşılaştırma yalnızca her tedarikçinin kendi kamuya açık belgelerinden yararlanır.

Cevabınızı bulamadınız mı? Bir yerelleştirme uzmanıyla görüşün

Ticari marka bildirimi. Smartcat bağımsız bir platformdur ve GNU Projesi, Poedit, Kelime, Crowdin veya Lokalise ile bağlantılı değildir; bu kurumlar tarafından onaylanmamış, desteklenmemiş veya başka bir şekilde bu kurumlarla ilişkilendirilmemiştir. Bu sayfadaki tüm ürün adları ve ticari markalar ilgili sahiplerine aittir ve yalnızca tanımlama amacıyla kullanılmıştır. Smartcat'in PO desteği, herkese açık olarak belgelenmiş gettext standardı üzerine inşa edilmiştir ve hiçbir ortaklık veya sertifikasyon anlamına gelmez.

Sonraki PO dosyanızı, kullanıcılarınızın konuştuğu her dile çevirin

Smartcat'in kendi PO dosyalarınızdan birini yükle işleminden dil başına derlemeye hazır bir dosya aşamasına kadar çevirmesini izleyin veya kredi kartı gerektirmeyen, 15.000 Smartwords içeren 15 günlük ücretsiz denemeyi başlatın.