web-dev-qa-db-ja.com

オフライン言語翻訳API

この質問は、stackoverflowを含むいくつかの場所でさまざまな形で現れていることを認識していますが、満足のいく答えはまだありません。

かなり堅実な言語翻訳APIがいくつかあります(例: Microsoft および Google )。これらは、Webまたはモバイルアプリケーション、オンラインモードで動作するアプリに適したHTTP RESTful APIです。

ただし、インターネット接続が利用できないときにオフラインモードで短い(または長い)文を翻訳できる言語翻訳APIを探しています。

私の質問の別のバージョン:Google翻訳アプリには、特定の言語モデルをダウンロードしてオフラインモードで動作させるオプションがあります。 Android Javaライブラリ(公式または非公式、無料または有料)があり、オフライン翻訳にGoogle翻訳のダウンロード可能モデルを活用できますか?

15
Anurag Bhandari

Web APIの性質は外部ホストにリクエストを送信することであるため、クライアントライブラリコンポーネントがオフライン機能を提供することなく、オフラインモードのみで動作できるWeb APIはありません。

これにより、クライアントライブラリが残ります。 Google Translate offlineMicrosoft Translator offline の両方が存在しますが、これらはアプリケーションとして実装され、開発者がアクセス可能なクライアントライブラリとして公開されません。成熟した翻訳ライブラリは Apache Joshua および Stanford Phrasal の形式で存在しますが、これらはニューラルモデルではなく統計モデルに基づいています。

すでに開発され、すぐに使用できる、ニューラルベースのオフライン翻訳用の完璧なJavaライブラリを探している場合は、運が悪いでしょう。今のところ、たとえば TensorFlowとサンプルモデル を使用して説明したように、独自にロールする必要があります。翻訳サービスプロバイダーが使用する訓練されたモデルはやや「秘密のソース」であるため、オフライン翻訳ですぐに使用できるように開発者がすぐに無料で利用できるようになることはほとんどありません翻訳モデルは、MLコミュニティまたはサードパーティによって開発およびリリースされます。

19
Adam