[Python] Accédez à l'API Google Translation

Un script qui traduit des phrases anglaises en japonais. C'est une classe de Old Code. Je l'ai créé parce que la bibliothèque distribuée ne fonctionnait pas bien.

Vous devez obtenir la clé API de Google Cloud. (Vous pouvez le faire tout de suite)

google_translate.py


import requests
import json
import time

class GoogleTranslate:
    def __init__(self):
        self.private_key = '<Mettez la clé API ici>'

    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:
                #Envoyer à Google s'il dépasse 1 000 caractères
                translated_text += self.post_text(to_google_sen)
                time.sleep(3)

                to_google_sen = ""

            if index == len(sen_list)-2:
                #Traduction de la dernière phrase
                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+='.'
            #.Si cela ne se termine pas par, cela interférera avec le processus de division.
        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('Veuillez convertir en anglais et entrez le mot que vous souhaitez rechercher en japonais:')
google_tr = GoogleTranslate()
translated = google_tr.main(input_text)

print(translated)

Recommended Posts

[Python] Accédez à l'API Google Translation
Frappez l'API Sesami en Python
Accédez à l'API Etherpad-lite avec Python
Accédez à l'API Web en Python
Les débutants en Python utilisent l'API non officielle de Google Play Music pour jouer de la musique
Comment utiliser l'API Google Cloud Translation
Accédez à l'API Firebase Dynamic Links en Python
Hit API de Mastodon en Python
Appelez l'API avec python3.
Conseils relatifs aux API Google Drive (Python)
Exemples PHP et Python qui ont atteint l'API ChatWork
Obtenir l'API arXiv en Python
[Python3] Google translate google translation sans utiliser l'API
Utilisez l'API Flickr de Python
Accéder à l'API Twitter avec Python
Utiliser l'API Google Analytics de Python
Un moyen simple d'accéder à l'API produit Amazon en Python
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
Exemple d'API Google Cloud Vision pour python
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Tweet à l'aide de l'API Twitter en Python
Obtenez les données de l'API Google Fit en Python
Utiliser l'API Google Cloud Vision de Python
Obtenez des vacances avec l'API Google Agenda
Créer une feuille de calcul Google à l'aide de l'API Python / Google Data
Traduction japonaise: PEP 20 - Le Zen de Python
Hit l'API Zabbix (1.8, 2.0)
Hit une méthode d'une instance de classe avec l'API Web Python Bottle
Création d'un wrapper Python pour l'API Qiita
Accédez à l'API Web à l'aide de requêtes Exemple: Flickr
Exécutez l'API Google Analytics (core v3) en python
Essayez d'utiliser l'API BitFlyer Ligntning en Python
J'ai essayé d'utiliser l'API Google Cloud Vision
Tweet (API 1.1) avec Google App Engine pour Python
Conseils pour accéder à l'API ATND avec Python
Jusqu'à ce que vous puissiez utiliser l'API Google Speech
Essayez d'accéder à l'API YQL directement depuis Python 3
Essayez d'utiliser l'API DropBox Core avec Python
Trouvez le maximum de Python
[Python] Récupérez le texte de la loi à partir de l'API e-GOV law
Accédez à l'API Twitter après l'authentification Oauth avec Django
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
le zen de Python
API Evernote en Python
[Python] Obtenez des données insight à l'aide de l'API Google My Business
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
Liste des API Python pour OpenCV3
Une histoire sur un débutant Python essayant d'obtenir des résultats de recherche Google à l'aide de l'API
Utilisons la version Python du module API Confluence.
Créez une carte thermique de tweet avec l'API Google Maps
[Français] Python de 25 ans
Hit API REST de Watson à partir de Python avec IBM Bluemix
[Python] Fractionner la date
Procédure de transcription vocale à l'aide de Python et de l'API Google Cloud Speech
Utiliser l'API de recherche de la Bibliothèque du Parlement national en Python
API C en Python 3
Mémo de l'API TensorFlow (Python)