Bu site, Kohei Koyanagi tarafından geliştirilen yazılımla birden çok dile otomatik olarak çevrilmiştir. En doğru içerik için orijinal İngilizce sürümüne bakın.

Splync v1.3 Dört Dilde

Splync Hangi Dilleri Desteklemeli

Splync ilk piyasaya çıktığında sadece İngilizce olarak, yani tek dilli bir uygulama olarak sunulmuştu — bu blog artık 42 dilde yayınlanmasına rağmen. Ana dilim Japonca ve Japon Eğitimi Değişim ve Hizmetleri tarafından gerçekleştirilen Japonca Öğretmenliği Yeterlilik Testi'ni geçerek resmi olarak Japonca öğretme sertifikasına sahibim. Ancak günümüz dünyasında İngilizce, küresel olarak en erişilebilir dil gibi görünüyor, bu yüzden Splync'in ilk versiyonunu İngilizce olarak MVP (Minimum Uygulanabilir Ürün) şeklinde piyasaya sürdüm. Etrafıma baktığımda, birçok Japon insanın İngilizce kullanmakta pek rahat olmadığını fark ettim, bu yüzden Japonca desteği eklemek benim için oldukça doğal geldi. Ayrıca, Japonya Yurtdışı İşbirliği Gönüllüleri programının bir parçası olarak su ve sanitasyon alanında gönüllü olarak çalıştığım Ruanda'da yaşlı insanlarla konuştuğum Fransızca'yı da ekledim. Ayrıca, uygulamanın farklı bir yazı sistemiyle nasıl görüneceğini görmek için biraz okuyabildiğim Basitleştirilmiş Çince'yi ekledim.

Tek Dilden Dört Dile

Splync v1.3 dört dili destekliyor: İngilizce, Japonca, Fransızca ve Basitleştirilmiş Çince. Splync'i İngilizce'nin ötesine genişletirken, dil desteğini gereksiz karmaşıklıklardan kaçınarak mümkün olduğunca etkili hale getirmek istedim. Miktarın peşinden koşmak yerine, dil başına etkinin üzerine odaklandım. İngilizce doğal olarak en geniş uluslararası kitleye hitap ediyor. Japonca, benim ana dilim ve paylaşımlı bütçeleme uygulamalarının henüz gelişmekte olduğu geniş bir yerli pazarı temsil ediyor. Öte yandan Fransızca, sadece Fransa değil, aynı zamanda Afrika'nın, Kanada'nın ve Avrupa'nın bazı bölgelerinde de erişimi genişletiyor. Son olarak, Basitleştirilmiş Çince, dünyanın en büyük çevrimiçi topluluklarından birine erişim sağlıyor. Bu dört dil birlikte, Kuzey Amerika, Avrupa, Asya ve Afrika'yı kapsayan dengeli bir küresel kapsama alanı sunuyor — ve tek başına bir geliştirici için yönetilebilir kalıyor. Maliyet-fayda açısından bakıldığında, bu aşamada en verimli çok dilli yapı bu. Bu, uygulama yerelleştirmesi konusundaki ilk denemem olduğu için, tüm süreç benim için değerli bir deneydi.

Anahtarlarla Uygulama Yerelleştirmesi Nasıl Yapılır

Splync'te, her desteklenen dil için .strings dosyalarıyla birlikte Apple'ın yerleşik yerelleştirme çerçevesini kullanıyorum ve tüm kullanıcıya yönelik metinleri yapılandırılmış bir formatta saklıyorum. Her metin parçası bir anahtar ile tanımlanır — örneğin, "sign_up_button" — ve her .strings dosyasında dil özelinde bir ifadeye atanır. İngilizcede bu "Sign Up" olabilirken, diğer dosyalar uygun çevirileri içerir. Bu şekilde, her .strings dosyası, ortak anahtarlar ile birleştirilmiş bir paralel derlem gibi davranır. Bu anahtarlar, kullanıcının seçtiği dile bağlı olarak, uygulama arayüzündeki tüm görüntülenen metinleri dinamik olarak kontrol eder. Mekanizma kendi başına nispeten basit olsa da, çeviri kalitesini yüksek standartlarda tutmak çok daha karmaşık bir zorluktur. Ve elbette — C-3PO kadar çok dili konuşmuyorum!

Çeviri Kalitesini Birlikte İyileştirelim

Bu sürümde, tüm anahtarlı metinleri çevirmek için ChatGPT-4o kullandım ve olabildiğince çoğunu manuel olarak inceledim. Tek başına bir geliştirici olarak, Python ve OpenAI API'yi kullanarak, tıpkı bu blog için yaptığım gibi, çeviri iş akışını daha da otomatikleştirmeyi planlıyorum. Yerelleştirme hem dilbilimsel hem de teknik bir zorluktur. İyi bir çeviri sadece kelimesi kelimesine değil — ton, ifade ve kültürel nüansları da dikkate almalıdır. Daha önce küresel bir akademik çeviri ve düzenleme şirketinde çalıştım, bu da bana AI'nın tek başına yakalayamayacağı daha derin bağlam ve niyeti yakalamada insan incelemesinin değerini öğretti. Kullanıcı arayüzü kısıtlamaları başka bir faktördür — bazen çevrilen bir ifade bir düğmeye veya etikete sığmaz. Yani yerelleştirme sadece dil ile ilgili değil, aynı zamanda düzen ve tasarımla da ilgilidir. Deneme yanılma yoluyla, Splync’in çok dilli deneyimini daha doğal, tutarlı ve ölçeklenebilir hale getirmeye devam edeceğim. Ve bu yolculuk sadece kod veya komutlarla ilgili değil — kaliteyi daha da artırmak için kullanıcı geri bildirimlerini dahil etmek isterim. Eğer bir yerde doğal olmayan veya garip çeviriler fark ederseniz, lütfen bana bildirin. Geri bildiriminiz her zaman memnuniyetle karşılanır.

Splync Toplum Temelli

Daha önce global şirketlerde Müşteri Deneyimi Müdürü olarak çalıştım ve kullanıcıları dinlemenin ne kadar önemli olduğunu öğrendim. Splync'in daha fazla sesle büyüyüp anlaması için daha fazla dil desteklemek istememin nedenlerinden biri de bu. Aynı zamanda, harika hizmetler ve ürünler, kullanıcı topluluklarının ortak çıkarlarını da korumalıdır. Bir kişi böyle der, başka biri şöyle der. Bazı talepler özelleştirme yoluyla çözülebilir. Diğerleri ise uzlaşma gerektirebilir. Sonuç olarak, nasıl ilerleyeceğimiz, temel vizyonumuzla uyumlu olmalıdır. Daha önce de söylediğim gibi: Splync vizyon odaklı, kullanıcı odaklı ve toplum temellidir. Umarım birlikte büyümeye devam edebiliriz — Splync'i hayatı biraz daha mutlu hale getiren en basit bütçeleme uygulaması yapmak için.