[Python] Klicken Sie auf die Google Übersetzungs-API

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

[Python] Klicken Sie auf die Google Übersetzungs-API
Klicken Sie in Python auf die Sesami-API
Klicken Sie mit Python auf die Etherpad-Lite-API
Klicken Sie auf die Web-API in Python
Python-Anfänger nutzen die inoffizielle API von Google Play Music, um Musik abzuspielen
Verwendung der Google Cloud Translation API
Klicken Sie in Python auf die Firebase Dynamic Links API
Hit Mastodons API in Python
Rufen Sie die API mit python3 auf.
Google Drive API-Tipps (Python)
PHP- und Python-Beispiele, die die ChatWork-API treffen
Abrufen der arXiv-API in Python
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
Verwenden Sie die Flickr-API von Python
Greifen Sie mit Python auf die Twitter-API zu
Verwenden Sie die Google Analytics-API von Python
Eine einfache Möglichkeit, die Amazon-Produkt-API in Python aufzurufen
Klicken Sie in Python auf die New Relic-API, um den Status des Servers abzurufen
Google Cloud Vision API-Beispiel für Python
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Tweet mit der Twitter-API in Python
Holen Sie sich Google Fit API-Daten in Python
Verwenden Sie die Google Cloud Vision-API von Python
Holen Sie sich Urlaub mit der Google Kalender-API
Erstellen einer Google-Tabelle mit der Python / Google Data-API
Japanische Übersetzung: PEP 20 - Das Zen von Python
Drücken Sie die Zabbix-API (1.8, 2.0)
Treffen Sie eine Methode einer Klasseninstanz mit der Python Bottle Web API
Erstellt einen Python-Wrapper für die Qiita-API
Rufen Sie die Web-API mit Anfragen auf. Beispiel: Flickr
Führen Sie die Google Analytics-API (Core v3) in Python aus
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Tweet (API 1.1) mit Google App Engine für Python
Tipps zum Erreichen der ATND-API mit Python
Bis Sie die Google Speech API verwenden können
Versuchen Sie, direkt von Python 3 aus auf die YQL-API zuzugreifen
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Finden Sie das maximale Python
[Python] Ruft den Gesetzestext aus der e-GOV-Gesetz-API ab
Klicken Sie nach der Oauth-Authentifizierung mit Django auf die Twitter-API
Grundeinstellungen bei Verwendung der foursquare-API mit Python
der Zen von Python
Evernote-API in Python
[Python] Abrufen von Insight-Daten mithilfe der Google My Business-API
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python
Liste der Python-APIs für OpenCV3
Eine Geschichte über einen Python-Anfänger, der versucht, Google-Suchergebnisse mithilfe der API abzurufen
Verwenden wir die Python-Version des Confluence-API-Moduls.
Erstellen Sie eine Tweet-Heatmap mit der Google Maps-API
[Übersetzung] 25 Jahre alter Python
Treffen Sie Watsons REST-API von Python mit IBM Bluemix
[Python] Teilen Sie das Datum
Sprachtranskriptionsverfahren mit Python und Google Cloud Speech API
Verwenden Sie die Such-API der National Parliament Library in Python
C-API in Python 3
TensorFlow API-Memo (Python)