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.
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.
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
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)
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')
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.
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