成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

50 行代碼,實(shí)現(xiàn)中英文翻譯

tunny / 2902人閱讀

摘要:尤其是對(duì)于程序員來(lái)說(shuō),好的編程資料都是來(lái)自英文文檔。甚至你借助今天的代碼,也可以自己開(kāi)發(fā)個(gè)小型翻譯軟件。有道詞典接口今天的翻譯程序是借用有道翻譯的接口來(lái)實(shí)現(xiàn)的。相應(yīng)的輸入英文也可以翻譯成中文。

閱讀文本大概需要 4.2 分鐘。

現(xiàn)在的時(shí)代,越來(lái)越看重英語(yǔ)能力。如果你懂得英語(yǔ),你會(huì)接觸到更大的世界,你會(huì)發(fā)現(xiàn)更多的信息。尤其是對(duì)于程序員來(lái)說(shuō),好的編程資料都是來(lái)自英文文檔。那些國(guó)內(nèi)的翻譯的版本,有很多內(nèi)容跟原版相差的太多,甚至牛頭不對(duì)馬嘴。

雖然現(xiàn)在有非常多的翻譯軟件,但通過(guò)自己動(dòng)手寫個(gè) python 小程序,是非常的有成就感。甚至你借助今天的代碼,也可以自己開(kāi)發(fā)個(gè)小型翻譯軟件。

有道詞典接口

今天的翻譯程序是借用有道翻譯的接口來(lái)實(shí)現(xiàn)的。程序的邏輯很簡(jiǎn)單,就是利用有道翻譯 ,把需要翻譯的內(nèi)容做為參數(shù),傳到相應(yīng)的 url 里。然后通過(guò)有道的服務(wù)器返回一個(gè) json 數(shù)據(jù),我們就可以獲得相應(yīng)的翻譯結(jié)果。

程序調(diào)用結(jié)果

啟動(dòng)程序在終端輸入你想要翻譯的內(nèi)容,可以中譯英,也可以英譯中。比如輸入「Koc 最帥!」。

相應(yīng)的輸入英文也可以翻譯成中文。

程序代碼

程序代碼很簡(jiǎn)單,在相應(yīng)的代碼里我都有注釋。

import json

import requests

# 翻譯函數(shù),word 需要翻譯的內(nèi)容
def translate(word):
    # 有道詞典 api
    url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
    # 傳輸?shù)膮?shù),其中 i 為需要翻譯的內(nèi)容
    key = {
        "type": "AUTO",
        "i": word,
        "doctype": "json",
        "version": "2.1",
        "keyfrom": "fanyi.web",
        "ue": "UTF-8",
        "action": "FY_BY_CLICKBUTTON",
        "typoResult": "true"
    }
    # key 這個(gè)字典為發(fā)送給有道詞典服務(wù)器的內(nèi)容
    response = requests.post(url, data=key)
    # 判斷服務(wù)器是否相應(yīng)成功
    if response.status_code == 200:
        # 然后相應(yīng)的結(jié)果
        return response.text
    else:
        print("有道詞典調(diào)用失敗")
        # 相應(yīng)失敗就返回空
        return None

def get_reuslt(repsonse):
    # 通過(guò) json.loads 把返回的結(jié)果加載成 json 格式
    result = json.loads(repsonse)
    print ("輸入的詞為:%s" % result["translateResult"][0][0]["src"])
    print ("翻譯結(jié)果為:%s" % result["translateResult"][0][0]["tgt"])

def main():
    print("本程序調(diào)用有道詞典的API進(jìn)行翻譯,可達(dá)到以下效果:")
    print("外文-->中文")
    print("中文-->英文")
    word = input("請(qǐng)輸入你想要翻譯的詞或句:")
    list_trans = translate(word)
    get_reuslt(list_trans)

if __name__ == "__main__":
    main()

本文首發(fā)于公眾號(hào)「癡海」,公眾號(hào)回復(fù)「1024」,免費(fèi)領(lǐng)取 2018 最新 python 教程。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/41993.html

相關(guān)文章

  • lrc滾動(dòng)歌詞解析及顯示

    摘要:以為擴(kuò)展名的歌詞文件可以在各類數(shù)碼播放器中同步顯示。這是用于總體調(diào)整顯示快慢的,但多數(shù)的可能不會(huì)支持這種標(biāo)簽。如何實(shí)現(xiàn)歌詞的解析解析思路如下根據(jù)字符串,通過(guò)換行符分成數(shù)組的每一項(xiàng)。相應(yīng)的正則表達(dá)式以為例,統(tǒng)一解析成以秒為單位的秒。 lrc歌詞格式是什么樣的? lrc是英文lyric(歌詞)的縮寫,被用做歌詞文件的擴(kuò)展名。以lrc為擴(kuò)展名的歌詞文件可以在各類數(shù)碼播放器中同步顯示。LRC...

    android_c 評(píng)論0 收藏0
  • 分享一款將中文網(wǎng)站源代碼直接生成英文網(wǎng)站的工具

    摘要:背景在網(wǎng)站開(kāi)發(fā)初期,由于快速上線網(wǎng)站,沒(méi)有考慮完善的國(guó)際化方案,直接將中文硬編碼到代碼中,當(dāng)網(wǎng)站上線后,想再實(shí)現(xiàn)國(guó)際化,發(fā)現(xiàn)工程量太大,因此發(fā)現(xiàn)了一款工具,只需要輸入一行命令,即可將中文網(wǎng)站快速生成英文網(wǎng)站。 ...

    chavesgu 評(píng)論0 收藏0
  • python23代碼實(shí)現(xiàn)圖形化在線翻譯(附源碼和成品下載地址)

    摘要:主要是需要分析有道翻譯的請(qǐng)求接口的交互和傳參。所以通過(guò)來(lái)實(shí)現(xiàn)爬蟲(chóng)是非常明智且高效的選擇就這樣我們從開(kāi)始優(yōu)雅的揭開(kāi)有道翻譯的面紗你可以利用這個(gè)做一些有趣的事情當(dāng)然這個(gè)可能難度不大對(duì)于老鳥(niǎo)老說(shuō)很簡(jiǎn)單勿噴。 ...

    番茄西紅柿 評(píng)論0 收藏2637
  • 2017-07-25 前端日?qǐng)?bào)

    摘要:前端日?qǐng)?bào)精選三思而后行想提高團(tuán)隊(duì)技術(shù),來(lái)試試這個(gè)套路如何開(kāi)發(fā)一個(gè)插件學(xué)習(xí)筆記塊級(jí)作用域綁定譯文詳解帶來(lái)的個(gè)重大變化中文周二放送畫(huà)圖知乎專欄第期新特性譯配置譯高性能視差滾動(dòng)行代碼構(gòu)建區(qū)塊鏈知乎專欄渲染器修仙之路之拷貝對(duì)象已 2017-07-25 前端日?qǐng)?bào) 精選 SSR 三思而后行想提高團(tuán)隊(duì)技術(shù),來(lái)試試這個(gè)套路!如何開(kāi)發(fā)一個(gè) Atom 插件ES6學(xué)習(xí)筆記:塊級(jí)作用域綁定【譯文】詳解VUE2...

    bluesky 評(píng)論0 收藏0
  • Chrome開(kāi)發(fā)者工具中關(guān)于“Deferred long-running timer task(s)

    摘要:在文本輸入框中過(guò)濾的字段中輸入在列表中查找總時(shí)間超過(guò)毫秒的定時(shí)器函數(shù)。當(dāng)瀏覽器在處理用戶的手勢(shì)的情景下,定時(shí)器函數(shù)執(zhí)行超過(guò)毫秒也會(huì)觸發(fā)該消息英文原文如果閱讀中文后還無(wú)法理解可以參考英文截圖 原文地址:http://stackoverflow.com/questions/37367200/what-is-the-deferred-long-running-timer-tasks-warn...

    omgdog 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<