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.
Ö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.
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.
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:
Örnek Çıktı:
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 Ol Şimdi DeğilÜ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.
< Bu mesaj bu kişi tarafından değiştirildi Seto-Kaiba -- 5 Ocak 2023; 23:29:51 >