Utiliser de force Google Translate à partir de python

motivation

Si vous copiez et collez le texte lors de la traduction d'un article en anglais, des sauts de ligne et des caractères étranges peuvent être insérés en fonction du pdf. J'ai pensé que ce serait plus facile si je le traduisais ensemble lors du formatage de cette zone avec python, donc cette méthode

Méthode

L'API Google Translate est payante, alors émulez le navigateur avec du sélénium et utilisez le navigateur Google Translate

Préparation

pip install selenium
npm install -g phantomjs-prebuilt

Code réel

from selenium.webdriver import PhantomJS
import time
driver = PhantomJS()
driver.get("https://translate.google.co.jp/?um=1&ie=UTF-8&hl=ja&client=tw-ob#en/ja/")
def eng2jp(eng_text):
    driver.find_element_by_id("source").clear()
    driver.find_element_by_id("source").send_keys(eng_text)
    driver.find_element_by_id("gt-submit").click()
    time.sleep(0.1) #attends un peu
    return "".join([i.text for i in driver.find_elements_by_xpath('//span[@id="result_box"]//span')])

eng2jp("lement is no longer attached to the DOM")
# returns 'Traduire l'anglais en japonais'

Recommended Posts

Utiliser de force Google Translate à partir de python
Utiliser l'API Google Analytics de Python
Utiliser l'API Google Cloud Vision de Python
Utilisez Thingsspeak de Python
Utiliser fluentd de python
Utiliser MySQL depuis Python
Utilisez BigQuery depuis Python.
Utilisez mecab-ipadic-neologd de Python
Utiliser MySQL depuis Anaconda (python)
Utilisez l'API e-Stat de Python
Utiliser la PNL Stanford Core à partir de Python
[Python3] Google translate google translation sans utiliser l'API
Lire et utiliser des fichiers Python à partir de Python
Utilisez l'API kabu Station® de Python
Utiliser Azure Blob Storage à partir de Python
Utilisez l'API Flickr de Python
Utiliser le modèle entraîné fastText de Python
Utiliser le type de données PostgreSQL (jsonb) à partir de Python
Comment mettre à jour Google Sheets à partir de Python
Utiliser le groupe d'API d'apprentissage automatique A3RT de Python
Je veux utiliser jar de python
Utiliser Django à partir d'un script Python local
Utilisation des fonctions C ++ de python avec pybind11
sql à sql
MeCab de Python
[Python] Téléchargez l'image d'origine à partir de la recherche d'images Google
Firebase: utilisez Cloud Firestore et Cloud Storage depuis Python
Étude de Python Hour7: Comment utiliser les classes
[Bash] Obtenez la puissance de python de bash en utilisant la documentation ici
Envelopper C avec Cython pour une utilisation à partir de Python
Utilisez Python dans votre environnement depuis Win Automation
Je veux utiliser le solveur ceres de python
Utilisons différentes versions de SQLite3 de Python3!
Envelopper C ++ avec Cython pour une utilisation à partir de Python
Utilisez le module Python nghttp2 de Homebrew de Python de pyenv
Utilisez Tor pour vous connecter depuis urllib2 [Python] [Mac]
Python: décompressez depuis l'entrée standard en utilisant zipfile
J'ai essayé d'utiliser Google Translate à partir de Python et c'était trop facile
Utiliser le package d'estimation du ratio de densité R densratio de Python
Touchez MySQL depuis Python 3
Utilisez config.ini avec Python
Exploitez Filemaker depuis Python
[Python] Utiliser JSON avec Python
Utiliser des dates en Python
Accéder à bitcoind depuis python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Python depuis ou import
Utiliser Valgrind avec Python
Utiliser mecab avec Python 3
Utiliser le client LiquidTap Python ③
Exécutez Python à partir d'Excel
Installer Python à partir de la source
Utiliser DynamoDB avec Python
Exécuter des commandes depuis Python
Je voulais utiliser la bibliothèque Python de MATLAB
Faites fonctionner le neutron de Python!
Utilisez Python 3.8 avec Anaconda