Traduit à l'aide de googletrans en Python

Aperçu

J'ai créé un programme pour afficher côte à côte la traduction de Google et la phrase originale en anglais en utilisant googletrans, un package permettant d'utiliser la traduction de Google en Python.

introduction

Je voulais faire un fichier qui arrangeait l'anglais et le Japon traduit par Google. Je voulais l'essayer facilement, j'ai donc décidé de le faire en Python.

Enquête

Quand j'ai cherché, j'ai trouvé un tel site. Python - J'ai essayé googletrans. | Developers.IO

Publié sur PyPI. googletrans · PyPI

Googletrans is a free and unlimited python library that implemented Google Translate API. This uses the Google Translate Ajax API to make calls to such methods as detect and translate.

Pour une raison quelconque, c'est gratuit. Est-ce OK? Il semble y avoir des restrictions.

À propos, l'API de traduction de Google est facturée. Document de traduction dans le cloud | Google Cloud

environnement

J'ai pu l'installer avec la commande suivante.

~$ pip3 install googletrans

Chaque version de l'environnement d'implémentation est la suivante.

~$ python3 --version
Python 3.5.3
~$ pip3 list | grep google
googletrans (2.4.0)

programme

J'ai fait le programme suivant. Saisissez un fichier texte anglais comme argument de ligne de commande et exportez le texte d'origine et le résultat de la traduction vers la sortie standard.

translate.py


from googletrans import Translator
import sys

args= sys.argv
if len(args) < 2:
    print('Command should be like')
    print('python3 translate.py textfile.txt')
else:
    print('open '+args[1])
    f = open(args[1])
    lines = f.readlines()
    f.close()

    translator = Translator()
    for line in lines:
        translated = translator.translate(line, dest="ja");
        print(line) # English
        print(translated.text) # Japanese
        print()
    print('finished')

Courir

Vous pouvez entrer un fichier écrit en anglais avec la commande suivante et sortir un fichier écrit en traduction anglaise et japonaise.

python3 translate.py file_en.txt > file_jp.txt

Le fichier d'entrée et son résultat sont les suivants.

file_en.txt


Hello,
World.

file_jp.txt


file_en.txt
Hello,

Bonjour,

World.

monde.

finished

Lorsque j'ai vérifié d'autres phrases, le résultat de la traduction à l'aide du complément Google Translate du navigateur était différent du résultat de la traduction à l'aide de googletrans.

en conclusion

C'était facile à faire. Python, Google et googletrans sont excellents. À l'avenir, j'aimerais comparer en faisant des choses similaires dans le cadre libre de l'API d'origine. Il semble être gratuit jusqu'à 500 000 caractères / mois. Voir le site ci-dessous. Cloud Translation  |  Google Cloud API de traduction gratuite en 3 minutes avec Google Apps Script --Qiita Comment créer une API de traduction Google gratuitement --Qiita

Recommended Posts

Traduit à l'aide de googletrans en Python
Utilisation du mode Python dans le traitement
Programmation GUI en Python avec Appjar
Précautions lors de l'utilisation de Pit avec Python
[Python3] Google translate google translation sans utiliser l'API
Essayez d'utiliser LevelDB avec Python (plyvel)
Utilisation de variables globales dans les fonctions python
Voyons voir l'utilisation de l'entrée en python
Puissance totale en Python (en utilisant functools)
Reconnaissance de caractères manuscrits à l'aide de KNN en Python
Essayez d'utiliser LeapMotion avec Python
Recherche de priorité de profondeur à l'aide de la pile en Python
Lors de l'utilisation d'expressions régulières en Python
Création d'interface graphique en python avec tkinter 2
Gonfler des données textuelles par retranslation à l'aide de Google Traduction en Python
Quadtree en Python --2
CURL en Python
Fonctionnement de la souris à l'aide de l'API Windows en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Essayez d'utiliser l'API Wunderlist en Python
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Pratique d'utilisation de ceci en Python (mauvais)
Hachez lentement les mots de passe en utilisant bcrypt en Python
Méta-analyse en Python
Essayez d'utiliser l'API Kraken avec Python
Utilisation de venv dans un environnement Windows + Docker [Python]
Unittest en Python
[FX] Hit oanda-API avec Python en utilisant Docker
Tweet à l'aide de l'API Twitter en Python
Discord en Python
[Python] [Windows] Communication série en Python à l'aide de DLL
Commencez à utiliser Python
J'ai essayé d'utiliser l'optimisation bayésienne de Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Plink en Python
Constante en Python
Scraping de sites Web à l'aide de JavaScript en Python
Développement de slack bot avec python en utilisant chat.postMessage
Sqlite en Python
Étape AIC en Python
Ecrire un module python dans fortran en utilisant f2py
Dessinez une structure arborescente en Python 3 à l'aide de graphviz
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Classification des maladies par Random Forest en utilisant Python
Constante en Python
nCr en Python.
format en python