2017-01-02 11 views
6

この質問は、stackoverflowを含むいくつかの場所でさまざまな形で現れていますが、私はまだ満足のいく答えを見ていません。オフライン言語変換API

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

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

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

+0

解決策は見つかりましたか? Androidについてオフラインの翻訳のためのJavaライブラリ? – yozhik

+1

@yozhikいいえ、解決策が見つかりませんでした。私は現在、Tensorflowを使用してカスタマイズされた機械翻訳ソリューションを検討中です。それは難しいことではありません。 https://www.tensorflow.org/versions/r0.10/tutorials/seq2seq/ – iamgame

答えて

6

オフラインモードでのみ動作するWeb APIはありません.Web APIの性質上、外部ホストへのリクエストであるため、オフライン機能を提供するクライアントライブラリコンポーネントはありません。

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

既に開発されており、すぐに使えるオフラインの、神経ベースの翻訳のための完璧なJavaライブラリをお探しなら、運が悪いです。今のところ、TensorFlow and the sample modelsを使って言及したように、自分自身をロールバックする必要があります。翻訳サービスプロバイダが使用する訓練されたモデルは多少「秘密のソース」なので、開発者はすぐにオフラインでの翻訳に使用することはできませんが、品質の高いオープンソースやそれ以外のものは完全に可能です翻訳モデルは、MLコミュニティーまたは第三者によって開発され、リリースされます。

+0

私は同意する、アダム。私は自分自身と同じ結論に達しました。しかし、それを答えとして明言してくれてありがとう。 ジョシュアを参照してくれてありがとう。私は統計モデルが神経モデルほど正確ではないことを知っていますが、JoshuaにTensorFlowをダイビングする前に試してみると価値があります。 – iamgame

+0

omg、それが私が大好きな理由です!私はちょうど完了するべき仕事を持っていて、すぐにこの答えを見つけました..ありがとう! – ERJAN