2017-01-02 3 views
6

Bitte beachten Sie, dass ich weiß, dass diese Frage in verschiedenen Formen an mehreren Stellen aufgetreten ist, einschließlich stackoverflow, aber ich habe noch eine befriedigende Antwort zu sehen.Offline-Sprache Übersetzung API

Es gibt einige ziemlich solide Sprachübersetzungs-APIs (z. B. Microsoft und Google). Sie sind HTTP-REST-konforme APIs, die gut für Web- oder mobile Anwendungen funktionieren, also Apps, die im Online-Modus arbeiten.

Ich bin jedoch auf der Suche nach einer Sprachübersetzungs-API, die kurze (oder lange) Sätze im Offline-Modus übersetzen kann, wenn keine Internetverbindung verfügbar ist.

Eine andere Version meiner Frage: Die Google Übersetzer-App enthält eine Option zum Herunterladen bestimmter Sprachmodelle, damit sie im Offline-Modus ausgeführt werden kann. Gibt es eine Android Java-Bibliothek (offiziell oder inoffiziell; kostenlos oder kostenpflichtig), mit der Sie die herunterladbaren Google Übersetzer-Modelle für Offline-Übersetzungen nutzen können?

+0

Haben Sie eine Lösung für Ihre Frage gefunden? Über Android Java-Bibliothek für die Offline-Übersetzung? – yozhik

+1

@yozhik Nein, ich habe die Lösung nicht gefunden. Momentan erkunde ich eine maßgeschneiderte maschinelle Übersetzungslösung mit Tensorflow. Es ist schwierig, aber nicht unmöglich. https://www.tensorflow.org/versions/r0.10/tutorials/seq2seq/ – iamgame

Antwort

6

Es gibt keine Web-APIs, die alleine im Offline-Modus arbeiten könnten, ohne dass eine Clientbibliothekskomponente einige Offline-Funktionen bietet, da die Art einer Web-API diejenige ist, die Sie an einen externen Host senden.

Das lässt Client-Bibliotheken. Sowohl Google Translate offline als auch Microsoft Translator offline sind vorhanden, aber diese sind als Anwendungen implementiert und werden nicht als Entwickler-zugängliche Client-Bibliothek verfügbar gemacht. Reife Translationsbibliotheken existieren in Form von Apache Joshua und Standard Phrasal, diese basieren jedoch auf statistischen anstatt neuronalen Modellen.

Wenn Sie nach der perfekten Java-Bibliothek für offline suchen, ist die neuronale Übersetzung, die bereits entwickelt und einsatzbereit ist, kein Glück mehr. Für jetzt müssen Sie Ihre eigenen Rollen, zum Beispiel wie Sie erwähnt haben mit TensorFlow and the sample models. Die trainierten Modelle, die von Übersetzungsdienstleistern verwendet werden, sind etwas von einer "geheimen Soße", so dass es unwahrscheinlich ist, dass diese den Entwicklern bald kostenlos für die Verwendung in der Offline-Übersetzung zur Verfügung gestellt werden, aber es ist völlig möglich, dass diese Qualität Open Source oder anderweitig kostenlos ist Übersetzungsmodelle werden von der ML-Community oder von Dritten entwickelt und veröffentlicht.

+0

Ich stimme zu, Adam. Ich bin selbst zu demselben Schluss gekommen. Aber danke, dass du es als Antwort artikuliert hast. Und danke für Ihre Bezugnahme auf Joshua. Ich weiß, dass statistische Modelle nicht so genau sind wie neuronale, aber Joshua auszuprobieren, bevor er in TensorFlow eintaucht, ist vielleicht einen Versuch wert. – iamgame

+0

omg, deshalb liebe ich SO! Ich hatte gerade eine Aufgabe zu erledigen und fand diese Antwort schnell. Danke! – ERJAN