Bu proje, büyük metin dosyalarını paralel işleme kullanarak hızlı bir şekilde çeviren bir Python uygulamasıdır. Özellikle oyun lokalizasyonu gibi büyük çeviri projeleri için tasarlanmıştır.
- Paralel İşleme: Aynı anda 16 parçayı paralel olarak çevirir
- Otomatik Kurtarma: Elektrik kesintisi veya hata durumunda kaldığı yerden devam eder
- İlerleme Takibi: Her parça için detaylı ilerleme bilgisi
- Güvenli Kayıt: Her 10 satırda bir otomatik kayıt
- Hata Toleransı: Çeviri hatalarında 3 kez yeniden deneme
- Bellek Optimizasyonu: Büyük dosyaları parçalara bölerek işler
Python 3.x
deep-translator
chardet
- Gereksinimleri yükleyin:
pip install deep-translator chardet
- Projeyi klonlayın:
git clone https://github.com/Barracuda1337/Parallel-String-Translator.git
cd parallel-translator
- Çevrilecek dosyayı projenin ana dizinine kopyalayın
- Dosya adını
index.py
içinde güncelleyin - Programı çalıştırın:
python py.py
Giriş dosyası aşağıdaki formatta olmalıdır:
KEY "çevrilecek metin"
ANOTHER_KEY "başka bir metin"
index.py
dosyasında aşağıdaki ayarları değiştirebilirsiniz:
max_processes
: Aynı anda işlenecek parça sayısılines_per_part
: Her parçadaki satır sayısısource_lang
: Kaynak dil kodutarget_lang
: Hedef dil kodu
- 14,000+ satırlık bir dosya için yaklaşık işlem süresi: 30-45 dakika
- Her parça ~146 satır içerir
- 16 paralel işlem ile optimum performans
- Dosya işlemci sayısına göre parçaya bölünür
- Her parça ayrı bir işlemde çevrilir
- İlerleme bilgisi JSON dosyalarında saklanır
- Tamamlanan parçalar birleştirilir
- Geçici dosyalar temizlenir (isteğe bağlı)
- UTF-8 ve UTF-16 kodlama desteği
- Otomatik dosya kodlaması tespiti
- Düzenli yedekleme ve ilerleme kaydı
- Hata durumunda orijinal metin koruma
- Bu depoyu fork edin
- Yeni bir branch oluşturun (
git checkout -b feature/amazing
) - Değişikliklerinizi commit edin (
git commit -m 'Yeni özellik eklendi'
) - Branch'inizi push edin (
git push origin feature/amazing
) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
- Google Translate API
- Python Multiprocessing
- Deep Translator kütüphanesi
GitHub Issues üzerinden soru sorabilir ve önerilerde bulunabilirsiniz.