1. 程式人生 > >JAVA呼叫有道API介面對資料庫中的中文語句進行翻譯

JAVA呼叫有道API介面對資料庫中的中文語句進行翻譯

今天遇到一個小需求,就是將資料庫中的某個中文欄位翻譯成英文,總共有六百多條,直接只用資料庫update語句和手動翻譯效率很慢。我想這如果可以呼叫有道翻譯API介面將翻譯的語句結合原中文欄位拼接成update語句,最後將update語句做成update指令碼即可一次性全部修改資料庫中某個欄位的翻譯工作。可能不明白什麼意思。原來同事讓我用以下語句對資料庫中幾百條記錄進行逐條翻譯,那麼我將原語句放入有道翻譯翻譯一遍然後結果放到下面語句。這樣真的很抓狂。

update table_s set name = "hello" where name = "你好";

於是,想著用程式呼叫有道翻譯API介面對資料庫中待翻譯欄位全部翻譯,將翻譯結果拼接成以上語句,最終程式執行一遍的結果如下,那麼我將一下一句在資料庫中執行一遍即可完成同事交代的任務。

update table_s set name = "hello" where name = "你好";

update table_s set name = "hello1" where name = "你好1";

update table_s set name = "hello2" where name = "你好2";

update table_s set name = "hello3" where name = "你好3";

update table_s set name = "hello" where name = "你好";

上面是需求,現在說說怎麼完成吧,調研有道翻譯API介面,地址如下:http://fanyi.youdao.com/openapi?path=data-mode。

你需要註冊,按照其指南完成相關操作,並在以下選單處獲得demo程式碼。


本文的程式碼已經上傳至github,有興趣的可以去檢視,程式碼中有相關注釋,相信你一定能夠看的懂!

github地址:https://github.com/fishingfly/youdaoAPI。說明一下,我使用eclipse見的maven工程。