Şimdi Ara

Python3 GPT3 Çeviri Aracı

Bu Konudaki Kullanıcılar:
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
4
Cevap
0
Favori
1.490
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
4 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.

    Spoiler,

    mesajı görmek için tıklayı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.

    Spoiler,

    mesajı görmek için tıklayın.
    import os, sys, time, datetimeimport openaiopenai.api_key = ""translatefile = sys.argv[1]lang = "tr"lang2 = "Turkish"
    say = 0if os.path.exists(lang + "_" + translatefile):  with open(lang + "_" + translatefile) as f:    for line in f:      say += 1def 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:

    Spoiler,

    mesajı görmek için tıklayın.
    text.txt > Doesn't matter to me.Again. Again Again..Hello World


    Örnek Çıktı:

    Spoiler,

    mesajı görmek için tıklayın.
    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.




    < 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.

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.