亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python在命令行下使用google翻譯(帶語(yǔ)音)

 更新時(shí)間:2014年01月16日 15:51:13   作者:  
這篇文章主要介紹了使用google翻譯服務(wù)獲得翻譯和語(yǔ)音的示例,大家參考使用吧

說(shuō)明

1. 使用google翻譯服務(wù)獲得翻譯和語(yǔ)音;
2. 使用mplayer播放獲得的聲音文件,因此,如果要播放語(yǔ)音,請(qǐng)確保PATH中能夠找到mplayer程序,如果沒有mplayer,請(qǐng)將use_tts設(shè)置為False運(yùn)行。即:
main(use_tts=False)
3. 退出程序,輸入"x",回車。

復(fù)制代碼 代碼如下:

#! /usr/bin/env python
#coding=utf-8

import requests


def translate(words):
    import re
    url = ("http://translate.google.cn/translate_a/t?"
    "client=t&hl=zh-CN&sl=en&tl=zh-CN&ie=UTF-8&oe=UTF-8&oc=1&otf=2&ssel=3&tsel=0&sc=1&q=%s")
    ret = requests.get(url % words)
    if ret.status_code == 200:
        RULE_TRANSLATE = re.compile('''([^\[\]]+?)\]\]''')
        match = RULE_TRANSLATE.search(ret.text)
        t, o, s, _ = match.group(1).split(u",")
        print u"譯文:", t[1:-1]
        print u"發(fā)音:", s[1:-1]
        print ""
    else:
        raise Exception("Google翻譯服務(wù)狀態(tài)碼異常。")

 

def tts(words):
    import subprocess
    url = "http://translate.google.cn/translate_tts?ie=UTF-8&q=%s&tl=en&total=1&idx=0&textlen=4&prev=input"
    ret = requests.get(url % words)
    if ret.status_code == 200:
        ext = ret.headers["content-type"].split("/")[1]
        filename = "tts.%s" % ext
        with open(filename, "wb") as f:
            f.write(ret.content)
        # 不顯示mplayer的輸出
        log_file = "./mplayer.log"
        with open(log_file, "w") as f:
            subprocess.call(["mplayer", filename], stdout=f, stderr=f)
    else:
        raise Exception("Google TTS服務(wù)狀態(tài)碼異常。")


def main(use_tts=True):
    while 1:
        #在window下raw_input不能直接提示中文,需要u"中文".encode("gbk")
        #為了與平臺(tái)無(wú)關(guān),這里直接提示"English:"
        words = raw_input("English:")
        if words == "x":
            break
        if use_tts:
            tts(words)
        translate(words)


if __name__ == "__main__":
    main(use_tts=True)

相關(guān)文章

  • python新手學(xué)習(xí)可變和不可變對(duì)象

    python新手學(xué)習(xí)可變和不可變對(duì)象

    在本篇文章里小編給大家分享了是一篇關(guān)于python可變對(duì)象和不可變對(duì)象的基礎(chǔ)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以參考下。
    2020-06-06
  • pandas中遍歷dataframe的每一個(gè)元素的實(shí)現(xiàn)

    pandas中遍歷dataframe的每一個(gè)元素的實(shí)現(xiàn)

    這篇文章主要介紹了pandas中遍歷dataframe的每一個(gè)元素的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python?獲取今天任意時(shí)刻的時(shí)間戳的方法

    Python?獲取今天任意時(shí)刻的時(shí)間戳的方法

    本文主要介紹了Python?獲取今天任意時(shí)刻的時(shí)間戳的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • 火遍全網(wǎng)的Python二次元特效輕松掌握

    火遍全網(wǎng)的Python二次元特效輕松掌握

    本篇文章介紹了用python編寫的二次元特效變化小程序,詳細(xì)介紹了整個(gè)思路和過程以及代碼,通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Python創(chuàng)建日歷實(shí)例

    Python創(chuàng)建日歷實(shí)例

    這篇文章主要介紹了Python創(chuàng)建日歷實(shí)例,不使用Python提供的calendar實(shí)現(xiàn),需要的朋友可以參考下
    2014-08-08
  • 解析python高級(jí)異常和運(yùn)算符重載

    解析python高級(jí)異常和運(yùn)算符重載

    異常是一個(gè)事件,該事件會(huì)在程序執(zhí)行過程中發(fā)生,影響了程序的正常執(zhí)行。 運(yùn)算符重載,意味著在某個(gè)類的方法中攔截內(nèi)置的操作,當(dāng)類的實(shí)例出現(xiàn)在內(nèi)置操作中,Python會(huì)調(diào)用你的方法,并且方法的返回值會(huì)作為相應(yīng)操作的結(jié)果。本文主要介紹了python的高級(jí)異常和運(yùn)算符重載
    2021-06-06
  • 用vue.js組件模擬v-model指令實(shí)例方法

    用vue.js組件模擬v-model指令實(shí)例方法

    在本篇文章里小編給各位整理的是關(guān)于用vue.js組件模擬v-model指令實(shí)例方法和相關(guān)代碼,需要的朋友們可以跟著學(xué)習(xí)下。
    2019-07-07
  • 淺談python中統(tǒng)計(jì)計(jì)數(shù)的幾種方法和Counter詳解

    淺談python中統(tǒng)計(jì)計(jì)數(shù)的幾種方法和Counter詳解

    今天小編就為大家分享一篇淺談python中統(tǒng)計(jì)計(jì)數(shù)的幾種方法和Counter詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-11-11
  • Python字典和集合編程技巧大總結(jié)

    Python字典和集合編程技巧大總結(jié)

    這篇文章主要給大家介紹了關(guān)于Python字典和集合編程技巧的相關(guān)資料,Python中的字典和集合是兩種非常常用的數(shù)據(jù)結(jié)構(gòu),它們可以幫助我們更方便地管理和操作數(shù)據(jù),需要的朋友可以參考下
    2023-09-09
  • python使用XPath解析數(shù)據(jù)爬取起點(diǎn)小說(shuō)網(wǎng)數(shù)據(jù)

    python使用XPath解析數(shù)據(jù)爬取起點(diǎn)小說(shuō)網(wǎng)數(shù)據(jù)

    這篇文章主要介紹了python使用XPath解析數(shù)據(jù)爬取起點(diǎn)小說(shuō)網(wǎng)數(shù)據(jù),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04

最新評(píng)論