[Web] Dictionary & Translate API 試用

最近打算做些翻譯應用,本來 Google Dictionary API 是首選,但去年關閉了,取而代之的是Google Translate API,可惜的是,一點免費的使用幅度也沒有,開口就是要 $20 per 1M characters of text,對我來說,如果只是要初期嘗試,卻要特別花這樣的費用,除了麻煩之外,也是另一筆開銷,所以我就不考慮了。

而後在網路上找了許多API,包含以下這些,

    Google Translate API
    Dictionary.com
    Pearson Longman Dictionary
    Abbreviations.com
    Glosbe API
    Microsoft Translator API


可惜操作過程中都遇到些問題,有些 Service 是一直無法取得 API key,而我也懶得去問為什麼;不然就是看不懂怎麼用。過程中,看到免費的 Glosbe API,他們提供的說明完整又支援多樣語言,本來抱著很大的期待,可惜的是,我試著使用英翻中字典 API,卻沒有辦法正常出現中文翻譯,畢竟這個 API 還只是 alpha 版本,看來還有一段路需要走。

當然,找了非常久的時間,好不容易找到一個堪用又便宜的翻譯 API,沒想到會讓我跑去用 Windows Azure Marketplace,從這裡找到 Microsoft Translator API,雖然使用說明不少,但是介面操作承襲了 Windows 的一致複雜性,光為了搞定登入和訂閱 Translator API,我就註冊了三種帳號,而且註冊應用程式的網頁,還要在某個網頁內才能連過去,微軟把每個開發者想得太聰明了。但微軟很佛心的,現在提供一個月 2M characters of text 的免費使用量,實在是很不錯。

在使用這些 API 的方法上,因為我不打算用 .Net 寫 Application,所以先透過 HTTP POST/GET 方式,試著取得翻譯結果,因為之前幾乎沒有 Web Application Programming 的經驗,碰到不少小問題,諸如 URL Encode, curl, JSON Format 都是我的問題,看來要在這段路上走得順暢些,還需要些時間啊!

使用 Microsoft Translator API 的方式,各位可以參考下面這篇文章,裡面有很詳盡的解說,唯一需要注意的就是不要直接 copy & paste,以免 format 有錯誤,還要記得自己做 URL encode。

Chan Cham Chung – 申请一个 bing translator api 玩玩 

如果大家有其他推薦的 API,希望各位提供給我。 ^^

發佈留言