摘要:尤其是對于程序員來說,好的編程資料都是來自英文文檔。甚至你借助今天的代碼,也可以自己開發個小型翻譯軟件。有道詞典接口今天的翻譯程序是借用有道翻譯的接口來實現的。相應的輸入英文也可以翻譯成中文。
閱讀文本大概需要 4.2 分鐘。
現在的時代,越來越看重英語能力。如果你懂得英語,你會接觸到更大的世界,你會發現更多的信息。尤其是對于程序員來說,好的編程資料都是來自英文文檔。那些國內的翻譯的版本,有很多內容跟原版相差的太多,甚至牛頭不對馬嘴。
雖然現在有非常多的翻譯軟件,但通過自己動手寫個 python 小程序,是非常的有成就感。甚至你借助今天的代碼,也可以自己開發個小型翻譯軟件。
有道詞典接口今天的翻譯程序是借用有道翻譯的接口來實現的。程序的邏輯很簡單,就是利用有道翻譯 ,把需要翻譯的內容做為參數,傳到相應的 url 里。然后通過有道的服務器返回一個 json 數據,我們就可以獲得相應的翻譯結果。
程序調用結果
啟動程序在終端輸入你想要翻譯的內容,可以中譯英,也可以英譯中。比如輸入「Koc 最帥!」。
相應的輸入英文也可以翻譯成中文。
程序代碼程序代碼很簡單,在相應的代碼里我都有注釋。
import json import requests # 翻譯函數,word 需要翻譯的內容 def translate(word): # 有道詞典 api url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null" # 傳輸的參數,其中 i 為需要翻譯的內容 key = { "type": "AUTO", "i": word, "doctype": "json", "version": "2.1", "keyfrom": "fanyi.web", "ue": "UTF-8", "action": "FY_BY_CLICKBUTTON", "typoResult": "true" } # key 這個字典為發送給有道詞典服務器的內容 response = requests.post(url, data=key) # 判斷服務器是否相應成功 if response.status_code == 200: # 然后相應的結果 return response.text else: print("有道詞典調用失敗") # 相應失敗就返回空 return None def get_reuslt(repsonse): # 通過 json.loads 把返回的結果加載成 json 格式 result = json.loads(repsonse) print ("輸入的詞為:%s" % result["translateResult"][0][0]["src"]) print ("翻譯結果為:%s" % result["translateResult"][0][0]["tgt"]) def main(): print("本程序調用有道詞典的API進行翻譯,可達到以下效果:") print("外文-->中文") print("中文-->英文") word = input("請輸入你想要翻譯的詞或句:") list_trans = translate(word) get_reuslt(list_trans) if __name__ == "__main__": main()
本文首發于公眾號「癡海」,公眾號回復「1024」,免費領取 2018 最新 python 教程。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41993.html
摘要:以為擴展名的歌詞文件可以在各類數碼播放器中同步顯示。這是用于總體調整顯示快慢的,但多數的可能不會支持這種標簽。如何實現歌詞的解析解析思路如下根據字符串,通過換行符分成數組的每一項。相應的正則表達式以為例,統一解析成以秒為單位的秒。 lrc歌詞格式是什么樣的? lrc是英文lyric(歌詞)的縮寫,被用做歌詞文件的擴展名。以lrc為擴展名的歌詞文件可以在各類數碼播放器中同步顯示。LRC...
摘要:背景在網站開發初期,由于快速上線網站,沒有考慮完善的國際化方案,直接將中文硬編碼到代碼中,當網站上線后,想再實現國際化,發現工程量太大,因此發現了一款工具,只需要輸入一行命令,即可將中文網站快速生成英文網站。 ...
摘要:主要是需要分析有道翻譯的請求接口的交互和傳參。所以通過來實現爬蟲是非常明智且高效的選擇就這樣我們從開始優雅的揭開有道翻譯的面紗你可以利用這個做一些有趣的事情當然這個可能難度不大對于老鳥老說很簡單勿噴。 ...
摘要:前端日報精選三思而后行想提高團隊技術,來試試這個套路如何開發一個插件學習筆記塊級作用域綁定譯文詳解帶來的個重大變化中文周二放送畫圖知乎專欄第期新特性譯配置譯高性能視差滾動行代碼構建區塊鏈知乎專欄渲染器修仙之路之拷貝對象已 2017-07-25 前端日報 精選 SSR 三思而后行想提高團隊技術,來試試這個套路!如何開發一個 Atom 插件ES6學習筆記:塊級作用域綁定【譯文】詳解VUE2...
摘要:在文本輸入框中過濾的字段中輸入在列表中查找總時間超過毫秒的定時器函數。當瀏覽器在處理用戶的手勢的情景下,定時器函數執行超過毫秒也會觸發該消息英文原文如果閱讀中文后還無法理解可以參考英文截圖 原文地址:http://stackoverflow.com/questions/37367200/what-is-the-deferred-long-running-timer-tasks-warn...
閱讀 1967·2021-11-22 15:33
閱讀 3005·2021-11-18 10:02
閱讀 2612·2021-11-08 13:16
閱讀 1623·2021-10-09 09:57
閱讀 1372·2021-09-30 09:47
閱讀 2008·2019-08-29 13:05
閱讀 3071·2019-08-29 12:46
閱讀 1010·2019-08-29 12:19