Frage

Gibt es ein Python -Modul für die Übersetzung von Texten von einer menschlichen Sprache in eine andere? Ich plane, mit Texten zu arbeiten, die mit Python -Skripten vor und verarbeitet werden sollen. Welche anderen Python-integrierten Ansätze können verwendet werden?

War es hilfreich?

Lösung

Wenn Sie tatsächlich eine Textfolge zwischen zwei Sprachen übersetzen möchten, sagen Sie von Englisch "Hallo" auf Spanisch "Hola", möchten Sie vielleicht in das suchen Google Language API.

Eine weitere Alternative aufgrund der jüngsten Abwertung der freien Version der API von Google ist die Bing Übersetzer -API.

Schließlich bietet die Google Cloud -Plattform die an Übersetzen Sie die API Als Service kostet es etwa 1 USD pro 50.000 Zeichen übersetzt.

Andere Tipps

Die Python Natürliches Sprach -Toolkit wird mit ziemlicher Sicherheit für Sie nützlich sein:

"Open Source Python -Module, sprachliche Daten und Dokumentation für Forschung und Entwicklung in der Verarbeitung natürlicher Sprache"

Ich glaube nicht, dass es direkt übersetzt wird, aber es ist großartig für das Verständnis des maschinellen Textes für natürliche Sprachtext.

Python unterstützt gettext. Probier das aus Dokumente hier.

Wenn Sie willkürlichen (natürlichen) Text übersetzen möchten Goslate, eine kostenlose Python -API für Google -Übersetzungsdienste. Entsprechend Diese Internetseite, Code ist so einfach wie folgt:

import goslate
gs = goslate.Goslate()
print(gs.translate('hello world', 'de'))

Sie können die Installation mithilfe verwenden

pip install goslate

Was zu verwenden ist, hängt davon ab, was Sie übersetzen möchten.

  1. Texte, die Teil Ihrer Anwendung sind, wie UI usw., verwenden dann GetText direkt oder zope.i18n, wobei GetText so einrundet, dass es einfacher zu verwenden ist.
  2. Willkürliche Texte: Die Google -Übersetzungs -API ist das für Sie.
  3. "Inhalt", dh Dinge, die der Benutzer der Anwendung ändern und übersetzen wird: Nun ... nichts, wirklich. Sie müssen das selbst implementieren.

Bei Ihrer Beschreibung klingt es so, als wären Sie nach #2.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top