2017-01-02 517 views
6

請注意,我知道這個問題已經出現在各種形式在幾個地方,包括計算器,但我還沒有看到一個令人滿意的答案。離線語言翻譯API

這裏有幾個非常紮實的語言翻譯API(例如,MicrosoftGoogle)。它們是HTTP RESTful API,適用於Web或移動應用程序,以在線模式運行的應用程序。

不過,我要尋找一個語言翻譯API,可以翻譯在離線模式下短(或長)的句子,當沒有互聯網連接可用。

我的問題的另一個版本: 谷歌翻譯應用程序提供了一個選項來下載某些語言模型,以允許它在離線模式下運行。是否有Android Java庫(官方或非官方;免費或付費),可以利用谷歌翻譯的可下載模型進行離線翻譯?

+0

您是否找到針對您的問題的解決方案?關於Android Java庫的離線翻譯? – yozhik

+1

@yozhik不,我還沒找到解決方案。我目前正在使用Tensorflow探索定製的機器翻譯解決方案。這很困難但並非不可能。 https://www.tensorflow.org/versions/r0.10/tutorials/seq2seq/ – iamgame

回答

6

沒有網絡的API,可以僅在離線模式下運行,沒有客戶端庫組件提供了一些離線功能,因爲網絡API的本質是,你正在請求發送到外部主機。

這使得客戶端庫。 Google Translate offlineMicrosoft Translator offline都存在,但這些都是作爲應用程序實現的,並未作爲開發人員可訪問的客戶端庫公開。成熟的翻譯庫以Apache JoshuaStandard Phrasal的形式存在,但是這些基於統計學而不是神經模型。

如果你正在尋找一個完美的Java庫,用於脫機狀態,已經開發並準備使用你會倒黴的神經基礎翻譯。現在,您需要推出自己的產品,例如您已經提到的使用TensorFlow and the sample models。翻譯服務提供商使用的訓練有素的模型有點「祕密餡料」,因此開發人員很快就可以免費使用這些模型供離線翻譯使用,但它完全有可能以質量開放源代碼或其他方式免費使用翻譯模型將由ML社區或第三方開發和發佈。

+0

我同意,亞當。我自己也得出了同樣的結論。但是謝謝你將它作爲答案來表達。 並感謝您參考Joshua。我知道統計模型不如神經系統模型準確,但在潛入TensorFlow之前給Joshua一個嘗試可能值得一試。 – iamgame

+0

omg,這就是爲什麼我喜歡這樣!我剛剛完成了一項任務,並很快找到了答案。謝謝! – ERJAN