Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
1871
Tıklama
4
Öne Çıkarma
Python3 GPT3 Çeviri Aracı
S
3 yıl (2135 mesaj)
Binbaşı
Konu Sahibi

Selamlar herkese, az önce test amaçlı yazmış olduğum python scripti ile çeviri yapmak istediğiniz oyunu gpt3 ile çevirmek istediğiniz kısımlarını çevirebilirsiniz. Bu konu, gpt ile çeviri yapmak isteyen arkadaşlara referans, başlangıç noktası olması için hazırlanmıştır.

Öncelikli yapılması gereken:
İlgili oyunun dil dosyaların no header/tag txt formatında çıktısı. Yani sadece çevirisi yapılacak satırları içermeli. [UE toollarında bu şekilde çıktı alabiliyorsunuz.]

Çeviri Sistemi Kurulum:
1.Resmi sitesinden Python3 indirin.
2.Bir komut istemi açın ve aşağıdaki komutu girerek openai kurulumunu yapın.

python -m pip install openai

3. beta.openai.com web sitesine girerek bir api key oluşturun.
4. translator.py uzantılı boş bir dosya oluşturun ve içine şu kodu yapıştırın.

import os, sys, time, datetime
import openai
openai.api_key = ""
translatefile = sys.argv[1]
lang = "tr"
lang2 = "Turkish"


say = 0
if os.path.exists(lang + "_" + translatefile):
  with open(lang + "_" + translatefile) as f:
    for line in f:
      say += 1
def Getline(linetext):
  try:
    if(len(linetext) > 0):
      response = openai.Completion.create(
        model="text-davinci-003",
        prompt="Translate this into "+ lang2 +":\n" + linetext + "\n",
        temperature=0.3,
        max_tokens=1592,
        top_p=1.0,
        frequency_penalty=0.0,
        presence_penalty=0.0
      )
      sonc = response.choices[0].text.replace('\n', ' ').replace('\r', '') + "\n"
      print(sonc)
      if sonc[:1] == ' ':
        return sonc[1:]
      else:
        return sonc
    else:
      return "\n";
  except:
    print("Bağlantı hatası: tekrar deneniyor.\n")
    return Getline(linetext)


def WriteToNewFile(linetext):
  with open(lang + "_" + translatefile, 'a+') as file:
    file.write(linetext)


cursay = 0;
with open(translatefile) as f:
  for line in f:
    if cursay < say:
      cursay += 1;
    else:
      cursay += 1;
      beforeexecute = datetime.datetime.now()
      print(line.replace('\n', ' ').replace('\r', '') + "\n")
      textconv = Getline(line.replace('\n', ' ').replace('\r', ''))
      WriteToNewFile(textconv)
      if beforeexecute > (datetime.datetime.now() + datetime.timedelta(seconds=-2)):
        time.sleep(2)




5. Dosya içindeki openai.api_key kısmına aldığınız secret keyinizi yazın ve kaydedin.

6.Txt formatına çevirdiğiniz dosyayı py dosyasının olduğu konuma atın.

7. "python translator.py [ÇEVİRİLECEKDOSYAİSMİ].txt" komutu ile çeviri işlemini başlatın. Çeviri dosyası dosya ismi başında tr_ olacak şekilde çıkacaktır.

Örnek Girdi:

text.txt >
Doesn't matter to me.
Again. Again Again..
Hello World

Örnek Çıktı:

tr_text.txt >
Benim için önemli değil.
Tekrar. Tekrar Tekrar..
Merhaba Dünya




Notlar:
1.Çeviri işlemi çok uzun sürecek, AI çeviri işi translate gibi hızlı olmuyor. AAA bir oyunu 2-3 günde çevirir. hızlandırmanın yolları var fakat sunucuda dakikada 60 sorgu limiti olduğundan ve daha fazla uğraşmadığımdan bu kadar.
2. GPT3 paralı bir hizmettir sistem size 18 dolar deneme kredisi verir, sonrasında çalışmaz. 18 dolar ile orta uzunluğa sahip cümleler içeren ortalama 18bin satır çevirirsiniz.
3. Geliştirmek size kalmış. Bu sadece temel düzeyde iş görecek basit bir kod. Sizi kopyala yapıştır vs. zahmetinden kurtarır.
4. Kullanımdan çıkacak tüm sorumluluk size ait.
5. Çeviri sonrası ufak tefek değişken düzeltmeleri yapmanız gerekebilir.


Yapamadığınız~ hata aldığınız konu hakkında soru sormayın, cevaplamayacağım. İyi forumlar.

Fazla satırı olmayan oyunlar için daha ideal olabilir.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi Seto-Kaiba -- 5 Ocak 2023; 23:29:51 >

Tercümanlığın sonu yakın, matbaa gelmek üzere.
Yoruma Git
Eduardo Salamanca - 3 yıl +4
E
3 yıl (585 mesaj)
Yüzbaşı

Tercümanlığın sonu yakın, matbaa gelmek üzere.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.