Ein Skript, das englische Sätze ins Japanische übersetzt. Es ist eine Klasse von Altem Code. Ich habe es erstellt, weil die verteilte Bibliothek nicht gut funktioniert hat.
Sie benötigen den API-Schlüssel von Google Cloud. (Sie können es sofort tun)
google_translate.py
import requests
import json
import time
class GoogleTranslate:
def __init__(self):
self.private_key = '<Geben Sie hier den API-Schlüssel ein>'
def post_text(self,text):
url_items = 'https://www.googleapis.com/language/translate/v2'
item_data = {
'target': 'ja',
'source': 'en',
'q':text
}
response = requests.post('https://www.googleapis.com/language/translate/v2?key={}'.format(self.private_key), data=item_data)
return json.loads(response.text)["data"]["translations"][0]["translatedText"]
def split_and_send_to_post(self,text):
sen_list = text.split('.')
to_google_sen = ""
translated_text = ""
for index, sen in enumerate(sen_list[:-1]):
to_google_sen += sen + '. '
if len(to_google_sen)>1000:
#An Google senden, wenn mehr als 1000 Zeichen vorhanden sind
translated_text += self.post_text(to_google_sen)
time.sleep(3)
to_google_sen = ""
if index == len(sen_list)-2:
#Übersetzung des letzten Satzes
translated_text += self.post_text(to_google_sen)
time.sleep(1)
return translated_text
def main(self,text):
original_text = text
if original_text[-1] != '.':
original_text+='.'
#.Wenn es nicht mit endet, stört es den Teilungsprozess.
text_translated = self.split_and_send_to_post(original_text)
print(text_translated)
return text_translated
test.py
from google_translate import *
input_text = input('Bitte konvertieren Sie ins Englische und geben Sie das zu suchende Wort auf Japanisch ein:')
google_tr = GoogleTranslate()
translated = google_tr.main(input_text)
print(translated)
Recommended Posts