最新国产好看的视频,伊人天堂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)文章

最新評論

新龙县| 海阳市| 宁海县| 北辰区| 汉中市| 上蔡县| 石渠县| 尉犁县| 合水县| 黄山市| 兴山县| 彭水| 南投市| 繁峙县| 长垣县| 鄂伦春自治旗| 邯郸市| 镇巴县| 舟山市| 凤山市| 潍坊市| 台州市| 大庆市| 玛纳斯县| 苍溪县| 忻城县| 武定县| 三台县| 家居| 平顶山市| 梓潼县| 社会| 菏泽市| 浦东新区| 民乐县| 沂源县| 永嘉县| 安乡县| 临高县| 桃江县| 龙山县|