最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

說明

1. 使用google翻譯服務(wù)獲得翻譯和語音;
2. 使用mplayer播放獲得的聲音文件,因此,如果要播放語音,請確保PATH中能夠找到mplayer程序,如果沒有mplayer,請將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")
        #為了與平臺無關(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入門之三角函數(shù)atan2()函數(shù)詳解

    Python入門之三角函數(shù)atan2()函數(shù)詳解

    這篇文章主要介紹了Python入門之三角函數(shù)atan2()函數(shù)詳解,分享了其實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 使用Mixin設(shè)計(jì)模式進(jìn)行Python編程的方法講解

    使用Mixin設(shè)計(jì)模式進(jìn)行Python編程的方法講解

    Mixin模式也可以看作是一種組合模式,綜合多個(gè)類的功能來產(chǎn)生一個(gè)類而不通過繼承來實(shí)現(xiàn),下面就來整理一下使用Mixin設(shè)計(jì)模式進(jìn)行Python編程的方法講解:
    2016-06-06
  • python+ffmpeg視頻并發(fā)直播壓力測試

    python+ffmpeg視頻并發(fā)直播壓力測試

    這篇文章主要為大家詳細(xì)介紹了python+ffmpeg視頻并發(fā)直播壓力測試,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 最新評論

    祁东县| 故城县| 元朗区| 彭山县| 肥西县| 武汉市| 金昌市| 和平县| 拉萨市| 株洲市| 长春市| 大兴区| 白朗县| 定边县| 淄博市| 葫芦岛市| 建水县| 长泰县| 石景山区| 若尔盖县| 汽车| 阳新县| 灌云县| 息烽县| 凤台县| 卫辉市| 保康县| 金阳县| 无为县| 赣榆县| 常宁市| 南汇区| 桓仁| 南投县| 卓尼县| 达孜县| 平顺县| 马尔康县| 葫芦岛市| 江陵县| 北海市|