Ich habe in Python eine App entwickelt, die mit der Microsoft Translator Text API übersetzt.
Windows 7 Professional SP1 64bit Visual Studio 2017 Community 15.2 (26430.6) Python 3.6.0 mstranslator 0.3.2
Erstellen Sie ein Konto auf der Microsoft Azure-Site. Sie benötigen ein Mobiltelefon und eine Kreditkarte, um ein Konto zu erstellen. https://azure.microsoft.com/ja-jp
Diese Erklärung ist leicht zu verstehen. https://www.ipentec.com/document/document.aspx?page=microsoft-azure-sign-up
Sie können zunächst verschiedene Dinge kostenlos erledigen. Beachten Sie jedoch, dass Ihnen eine Gebühr berechnet wird, wenn Sie zu einem Pay-as-you-go-Abonnement wechseln und der kostenpflichtige Service nach Ablauf der kostenlosen Frist verbleibt.
Selbst nach Ablauf der freien Zeit können Sie, wenn Sie nur die Microsoft Translator Text API verwenden, bis zu 2 Millionen Zeichen pro Monat kostenlos verwenden.
Melden Sie sich beim Azure-Portal an. https://portal.azure.com/
Wählen Sie nach der Anmeldung im Menü links die Option Neu.
Suchen Sie im Textfeld nach "Translator Text API".
Wenn Sie die Übersetzer-Text-API finden, wählen Sie sie aus.
Die Beschreibung der Übersetzertext-API wird rechts angezeigt. Wählen Sie daher Erstellen.
Erstellen Sie die Übersetzer-Text-API. Ich habe den Namen und die Ressourcengruppe entsprechend eingegeben und F0 gewählt, da der Preis kostenlos ist.
Wenn die Übersetzertext-API erstellt wird, wird eine Übersicht angezeigt. Wählen Sie "Zugriffsschlüssel anzeigen ...".
Der Zugriffsschlüssel wird angezeigt. Notieren Sie sich diesen. Dieses Mal wird nur "Schlüssel 1" verwendet.
Erstellen Sie eine "Python-Anwendung" aus einem neuen Projekt.
Erstellen Sie eine virtuelle Umgebung für Ihr Projekt.
Ein Dialogfeld wird angezeigt. Wählen Sie die Version von Python aus, die im Projekt verwendet werden soll, und erstellen Sie eine virtuelle Umgebung.
Klicken Sie in der Python-Umgebung des Projekts mit der rechten Maustaste auf "env (Python 3.6 (64 Bit))" und wählen Sie "Python-Paket installieren ...".
Wenn Sie "mstranslator" in das Textfeld eingeben und "Install mstranslator (0.3.2)" auswählen, wird das Paket nicht installiert ...
Ich erhalte einen UnicodeDecodeError und er wird nicht richtig installiert.
Ausgabe
----- 'mstranslator==0.3.2'Ist installiert-----
Collecting mstranslator==0.3.2
Using cached mstranslator-0.3.2.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\xxxxxx\AppData\Local\Temp\pip-build-tohptics\mstranslator\setup.py", line 12, in <module>
long_description=open('README.rst').read() + '\n\n' +
UnicodeDecodeError: 'cp932' codec can't decode byte 0xef in position 1138: illegal multibyte sequence
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\xxxxxx\AppData\Local\Temp\pip-build-tohptics\mstranslator\
----- 'mstranslator==0.3.2'Konnte nicht installiert werden-----
Der Höhepunkt der Einführung externer Python-Module unter Windows http://qiita.com/yukinoi/items/1fe023408d3e684da983
Wie in diesem Artikel erwähnt, tritt anscheinend ein Fehler bei einem externen Paket auf, das das Windows-Zeichencodeproblem nicht unterstützt.
Der Zeichencode der Datei README.rst des mstranslator-Pakets lautet UTF-8, und der Zeichencode von Windows lautet CP932 (Shift JIS). Es scheint also, dass ein Fehler auftritt.
In diesem Fall können Sie das Paket nicht mit den Visual Studio-Funktionen installieren. Sie müssen das Paket daher selbst herunterladen und den Quellcode mit Windows kompatibel machen, bevor Sie es installieren.
Laden Sie "mstranslator-0.3.2.tar.gz" hier herunter. https://pypi.python.org/pypi/mstranslator
Dieses Mal habe ich es in den env-Ordner unter dem Projektordner heruntergeladen und entpackt.
Ändern Sie setup.py im entpackten Ordner mstranslator-0.3.2 wie folgt. Die Datei README.rst wird jetzt in UTF-8 geöffnet.
setup.py(Vor der Korrektur)
long_description=open('README.rst').read() + '\n\n' +
setup.py(Überarbeitet)
long_description=open('README.rst', encoding='utf-8').read() + '\n\n' +
Öffnen Sie eine Eingabeaufforderung in Ihrem Projekt.
Installieren Sie das Paket mit dem folgenden Befehl an der Eingabeaufforderung.
Eingabeaufforderung
> cd env\mstranslator-0.3.2
> python setup.py install
Das mstranslator-Paket und seine abhängigen Pakete werden in der virtuellen Umgebung von env installiert.
Fügen Sie den entpackten Ordner mstranslator-0.3.2 zum Suchpfad hinzu, da die Eingabevervollständigung (Intelligenz) nicht unverändert verwendet werden kann.
Wenn dem Suchpfad ein Ordner hinzugefügt wird, kann die Eingabevervollständigung (Intelligenz) verwendet werden.
Schreiben Sie das zu übersetzende Programm in Translator.py. Geben Sie den erfassten Zugriffsschlüssel in ACCESS_KEY an.
Translator.py
from mstranslator import Translator
ACCESS_KEY = 'xxxxxxxx'
translator = Translator(ACCESS_KEY)
#Übersetzen Sie vom Japanischen ins Englische
print(translator.translate(text='Kannst du es richtig übersetzen?', lang_from='ja', lang_to='en'))
#Übersetzen Sie mehrere Sätze
print(translator.translate_array(['Apfel', 'Mandarine', 'Traube'], lang_from='ja', lang_to='en'))
Bei richtiger Übersetzung ist es vollständig.