Übersetzt mit Googletrans in Python

Überblick

Ich habe ein Programm erstellt, um Google-Übersetzungen und englische Original-Sätze nebeneinander mit googletrans anzuzeigen, einem Paket für die Verwendung von Google-Übersetzungen in Python.

Einführung

Ich wollte eine Datei erstellen, in der Englisch und Japan von Google übersetzt wurden. Ich wollte es einfach ausprobieren, also habe ich beschlossen, es in Python zu machen.

Umfrage

Als ich gesucht habe, habe ich eine solche Seite gefunden. Python - Ich habe Googletrans ausprobiert. | Developers.IO

Veröffentlicht auf 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.

Aus irgendeinem Grund ist es kostenlos. Ist das in Ordnung? Es scheint einige Einschränkungen zu geben.

Die Übersetzungs-API von Google wird übrigens in Rechnung gestellt. Cloud-Übersetzungsdokument | Google Cloud

Umgebung

Ich konnte es mit dem folgenden Befehl installieren.

~$ pip3 install googletrans

Jede Version der Implementierungsumgebung sieht wie folgt aus.

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

Programm

Ich habe das folgende Programm gemacht. Geben Sie eine englische Textdatei als Befehlszeilenargument ein und geben Sie den Originaltext und das Übersetzungsergebnis in die Standardausgabe aus.

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

Lauf

Sie können eine in Englisch geschriebene Datei mit dem folgenden Befehl eingeben und eine in Englisch und Japanisch geschriebene Datei ausgeben.

python3 translate.py file_en.txt > file_jp.txt

Die Eingabedatei und ihr Ergebnis sind wie folgt.

file_en.txt


Hello,
World.

file_jp.txt


file_en.txt
Hello,

Hallo,

World.

Welt.

finished

Wenn ich andere Sätze überprüfte, unterschied sich das Ergebnis der Übersetzung mit dem Google Translate-Add-In des Browsers vom Ergebnis der Übersetzung mit Googletrans.

abschließend

Es war leicht zu machen. Python, Google und Googletrans sind großartig. In Zukunft möchte ich vergleichen, indem ich ähnliche Dinge im freien Rahmen der ursprünglichen API mache. Es scheint bis zu 500.000 Zeichen / Monat frei zu sein. Siehe die Seite unten. Cloud Translation  |  Google Cloud Kostenlose Übersetzungs-API in 3 Minuten mit Google Apps Script - Qiita So erstellen Sie die kostenlose Google Übersetzungs-API --Qiita

Recommended Posts

Übersetzt mit Googletrans in Python
Verwenden des Python-Modus in der Verarbeitung
GUI-Programmierung in Python mit Appjar
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
[Python3] Google übersetzt Google Übersetzung ohne Verwendung von API
Versuchen Sie es mit LevelDB mit Python (plyvel)
Verwendung globaler Variablen in Python-Funktionen
Mal sehen, wie man Eingaben in Python verwendet
Gesamtleistung in Python (mit Funktools)
Handschriftliche Zeichenerkennung mit KNN in Python
Versuchen Sie es mit LeapMotion mit Python
Suche nach Tiefenpriorität mit Stack in Python
Bei Verwendung regulärer Ausdrücke in Python
GUI-Erstellung in Python mit tkinter 2
Aufblasen von Textdaten durch erneute Übersetzung mithilfe der Google-Übersetzung in Python
Quadtree in Python --2
CURL in Python
Mausbedienung mit Windows-API in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Versuchen Sie es mit der Wunderlist-API in Python
Holen Sie sich Suica Balance in Python (mit libpafe)
Übung, dies in Python zu verwenden (schlecht)
Hash-Passwörter langsam mit bcrypt in Python
Metaanalyse in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Unittest in Python
[FX] Hit oanda-API mit Python mit Docker
Tweet mit der Twitter-API in Python
Zwietracht in Python
[Python] [Windows] Serielle Kommunikation in Python über DLL
Starten Sie Python
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Plink in Python
Konstante in Python
Scraping von Websites mit JavaScript in Python
Entwicklung eines Slack Bot mit Python mit chat.postMessage
SQLite in Python
Schritt AIC in Python
Schreiben Sie mit f2py ein Python-Modul in fortran
Zeichnen Sie mit graphviz eine Baumstruktur in Python 3
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Krankheitsklassifizierung durch Random Forest mit Python
Konstante in Python
nCr in Python.
Format in Python