PyQt programında sistem diline göre çeviri nasıl yapılır?

BayCoder

Hectopat
Katılım
8 Mart 2021
Mesajlar
531
Makaleler
4
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Merhabalar, belki bilenler vardır bir süredir PyQt ile uğraşıyorum ve bir program yapıyorum. Bu programda olan buton ve label kısımlarının sistem diline göre değişmesini @Kerem00 sayesinde yaptım. Lakin program tahmini toplam 5000 kelimeden oluşuyor. Bu projedeki 5000 kelimenin hepsini tek tek çevirip json dosyasına yazmak zor bir iş. Yapmak istediğim şey şöyle;

Ben hepsinin Türkçe karşılığını yazacağım. Bu kelimeler arka planda sistem diline göre otomatik çevirip json dosyasına aktarılacak ve kullanıcıya Türkçe olarak değil sistem diline göre gösterilecek. Bu konuda bana yardımcı olursanız sevinirim.
 
Son düzenleyen: Moderatör:
Merhabalar, belki bilenler vardır bir süredir PyQt ile uğraşıyorum ve bir program yapıyorum. Bu programda olan buton ve label kısımlarının sistem diline göre değişmesini @Kerem00 sayesinde yaptım. Lakin program tahmini toplam 5000 kelimeden oluşuyor. Bu projedeki 5000 kelimenin hepsini tek tek çevirip json dosyasına yazmak zor bir iş. Yapmak istediğim şey şöyle;

Ben hepsinin Türkçe karşılığını yazacağım. Bu kelimeler arka planda sistem diline göre otomatik çevirip json dosyasına aktarılacak ve kullanıcıya Türkçe olarak değil sistem diline göre gösterilecek. Bu konuda bana yardımcı olursanız sevinirim.
Çeviriyi bir kez yaparsın. Onuda bir dosyada tutarsın ve verileri oradan okursun. Program içinde çeviri olmaz. Dil seçme olur. Kullanıcının seçtiği dile göre dosyadaki veriler okunur.
Anlaşılan sen 5000 kelimeyi tek tek çevirmek istemiyorsun. O halde ufak bir program yazıp translate ile çevirip tekrar Json olarak kaydedeceksin.
Bunu yapmanın bir yolu Googletrans paketidir. Yapacağın program bir json dosyası ve çevrilecek dil bilgisi alınır. Arka planda o Json dosyasındaki değerler seçilen dile göre otamatik çevrilip başka bir json dosyasına kaydeder. Çıktı olarak o Json dosyasını verir. Çok basit bir program araştırarak basitçe yapabilirsin.
Translate kullandığın için çeviri yanlış olabilir. Kontrol etmeni öneririm.
 
Anlaşılan sen 5000 kelimeyi tek tek çevirmek istemiyorsun. O halde ufak bir program yazıp translate ile çevirip tekrar Json olarak kaydedeceksin.
Evet 5000 kelimeyi tek tek çevirmek uzun ve uğraştırıcı bir iş.
Bunu yapmanın bir yolu Googletrans paketidir. Yapacağın program bir json dosyası ve çevrilecek dil bilgisi alınır. Arka planda o Json dosyasındaki değerler seçilen dile göre otamatik çevrilip başka bir json dosyasına kaydeder. Çıktı olarak o Json dosyasını verir. Çok basit bir program araştırarak basitçe yapabilirsin.
Translate kullandığın için çeviri yanlış olabilir. Kontrol etmeni öneririm.
Teşekkür ederim.
@RaSGooL hocam Googletrans ile alakalı döküman baktım ama bulamadım. Ben tam olarak nasıl yapabilirim anlatma imkanınız var mı?
 
Son düzenleme:
Evet 5000 kelimeyi tek tek çevirmek uzun ve uğraştırıcı bir iş.

Teşekkür ederim.
@RaSGooL hocam Googletrans ile alakalı döküman baktım ama bulamadım. Ben tam olarak nasıl yapabilirim anlatma imkanınız var mı?
Şu vermiş olduğum linki bir araştır bakalım. Yukarıda adımları aslında sana söyledim. Eğer yapamazsan yazmış olduğun kodları buraya at yardım ederiz.

 
Şu vermiş olduğum linki bir araştır bakalım. Yukarıda adımları aslında sana söyledim. Eğer yapamazsan yazmış olduğun kodları buraya at yardım ederiz.

Hocam bir problem var. Şu kodlar çalışınca tam olarak çıkan sonuç Wie gehts ? (en) --> Wie gehts ? (en) oluyor. Burada ne hata olabilir.

[CODE title="Kod"]from googletrans import Translator, constants
from pprint import pprint

translator = Translator()

translation = translator.translate("Wie gehts ?", src="de")
print(f"{translation.origin} ({translation.src}) --> {translation.text} ({translation.dest})")

[/CODE]
@Kerem00 hocam sizin bu konuda söylemek istediğiniz birşey var mı?
 
Son düzenleme:

Yeni konular

Geri
Yukarı