Verwenden Sie zwangsweise Google Translate aus Python

Motivation

Wenn Sie den Text beim Übersetzen eines englischen Papiers kopieren und einfügen, können je nach PDF seltsame Zeilenumbrüche und Zeichen eingefügt werden. Ich dachte, es wäre einfacher, wenn ich es zusammen übersetzen würde, wenn ich diesen Bereich mit Python formatiere, also diese Methode

Methode

Die Google Translate-API wird bezahlt. Emulieren Sie den Browser mit Selen und verwenden Sie den Browser Google Translate

Vorbereitung

pip install selenium
npm install -g phantomjs-prebuilt

Tatsächlicher Code

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) #warten Sie ein wenig
    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 'Übersetzen Sie Englisch ins Japanische'

Recommended Posts

Verwenden Sie zwangsweise Google Translate aus Python
Verwenden Sie die Google Analytics-API von Python
Verwenden Sie die Google Cloud Vision-API von Python
Verwenden Sie thingspeak aus Python
Verwenden Sie fließend Python
Verwenden Sie MySQL aus Python
Verwenden Sie BigQuery aus Python.
Verwenden Sie mecab-ipadic-neologd von Python
Verwenden Sie MySQL von Anaconda (Python)
Verwenden Sie die e-Stat-API von Python
Verwenden Sie Stanford Core NLP von Python
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
Lesen und verwenden Sie Python-Dateien aus Python
Verwenden Sie die kabu Station® API von Python
Verwenden Sie Azure Blob Storage aus Python
Verwenden Sie die Flickr-API von Python
Verwenden Sie das von fastText trainierte Modell von Python
Verwenden Sie den PostgreSQL-Datentyp (jsonb) von Python
So aktualisieren Sie Google Sheets von Python
Verwenden Sie die API-Gruppe A3RT für maschinelles Lernen aus Python
Ich möchte ein Glas aus Python verwenden
Verwenden Sie Django aus einem lokalen Python-Skript
Verwenden von C ++ - Funktionen aus Python mit pybind11
SQL zu SQL
MeCab von Python
[Python] Laden Sie das Originalbild von der Google Bildsuche herunter
Firebase: Verwenden Sie Cloud Firestore und Cloud Storage von Python
Studie aus Python Hour7: Verwendung von Klassen
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
Wickeln Sie C mit Cython für Python ein
Verwenden Sie Python in Ihrer Umgebung von Win Automation
Ich möchte Ceres Solver aus Python verwenden
Verwenden wir verschiedene Versionen von SQLite3 aus Python3!
Wrap C ++ mit Cython zur Verwendung von Python
Verwenden Sie das nghttp2 Python-Modul von Homebrew aus pyenvs Python
Verwenden Sie Tor, um eine Verbindung von urllib2 [Python] [Mac] herzustellen.
Python: Entpacken Sie die Standardeingabe mit zipfile
Ich habe versucht, Google Translate aus Python zu verwenden, und es war einfach zu einfach
Verwenden Sie das Paketdichtungsverhältnis für das R-Dichteverhältnis von Python
Berühren Sie MySQL in Python 3
Verwenden Sie config.ini mit Python
Bedienen Sie Filemaker von Python aus
[Python] Verwenden Sie JSON mit Python
Verwenden Sie Datumsangaben in Python
Greifen Sie über Python auf Bitcoind zu
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Python aus oder importieren
Verwenden Sie Valgrind mit Python
Verwenden Sie Mecab mit Python 3
Verwenden Sie LiquidTap Python Client ③
Führen Sie Python aus Excel aus
Installieren Sie Python von der Quelle
Verwenden Sie DynamoDB mit Python
Führen Sie Befehle aus Python aus
Ich wollte die Python-Bibliothek von MATLAB verwenden
Bedienen Sie Neutronen von Python!
Verwenden Sie Python 3.8 mit Anaconda