2016-02-14 108 views
1

我正在開發一個Android翻譯應用程序,並且我一直在搜索具有語言包下載能力的翻譯API以便脫機使用該應用程序,但我無法找到類似的內容。 我發現了兩個開源API,MyMemory和Apertium,但我不知道如何離線使用它們。 任何想法?謝謝Android翻譯API

回答

0

翻譯是一個非常複雜的問題。沒有好的離線翻譯引擎可以在Android手機上運行良好。
MyMemory只是一個翻譯記憶庫,例如,它存儲了數百萬個現有的翻譯,但這對您的應用程序無益。 Apertium也是一項在線服務。

有來自微軟和谷歌的優秀翻譯應用程序。我會嘗試建立一些不同的東西。

+0

感謝您的評論,微軟允許你使用它的免費提供翻譯服務,用於小容量高達2M的分層,Google Translate API是一項付費服務​​。我已經看到其他應用程序使用MyMemory來翻譯一些文本,但我不知道是否是一個好的翻譯。 – gonver

+0

是的,有像MS這樣的服務在那裏。但它們不能脫機工作。 – Remy

+0

谷歌翻譯應用程序脫機工作(在下載語言後)在Android上,並提供相當不錯的翻譯。也許有一種以編程方式使用它的方式,但我不確定Google是否允許。 – user3711864

2

Apertium是完全免費且開源的,包括語言數據,應該可以在手機上離線運行所有語言對。實際上,某些「較新」的語言對可能需要一些工作,因爲它們依賴於尚未移植到Android的C++程序(包中的vislcg3包和hfst-proc包和HFST包)。

儘管如此,相當多的工作已經做了已經,並且有一個「榜樣」的應用程序,你可以建立在 - http://wiki.apertium.org/wiki/Apertium_Android解釋它:

「官方」 Apertium Android應用程序的目標是提供有關如何將Apertium離線翻譯集成到Android應用中的示例代碼。

它需要互聯網許可才能讓用戶下載語言對(開發人員可以通過電話展示他們的工作)。

當然,通過將語言對捆綁到應用程序中,您甚至可以不需要Internet許可。

(如果你需要一些其他的語言對,並有興趣在Android上cg-proc/hfst-proc工作,你或許應該get in touch有關維護者。)