这个是在前面的一个翻译基础上增加了一些功能
学习中的知识点: 利用os.system 执行系统命令
从而也了解到ubuntu系统的一个朗读命令 espeak 需要朗读的单词 And 句子
同时也发现一个问题. 执行命令的时候 朗读完成以后才显示翻译结果.
不知道具体怎么解决.那个朋友如果有解决办法给我留个言谢谢了.
Python代码
- #!/usr/bin/python
- #-*-coding:utf-8-*-
- # 使用httplib进行post数据
- import httplib, urllib; #加载web通讯类模块
- import sys,getopt; #加载获取命令行参数模块
- import os; #加载这个是为了使用系统自带的espeak的朗读功能 使用方法 os.system("")
- opts,argv = getopt.getopt(sys.argv[1:],'',['']); #获取命令行参数
- c = " ";
- argv = c.join(argv); #对参数进行整合
- print "翻译",argv,"==>",;
- params = urllib.urlencode({'sl':'zh-CN',
- 'tl':'en',
- 'text':argv,
- 'client':'t'}); #进行GET or POST的参数列表
- headers = {"User-Agent": "Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)"} #输出标头
- conn = httplib.HTTPConnection("translate.google.cn"); #创建一个特定连接
- conn.request("GET","/translate_a/t?" + params,headers=headers); #发送数据请求
- data = conn.getresponse(); #返回得到的数据结果
- data1 = data.read(); # 读取返回结果
- conn.close(); #关闭连接
- print data1;
- os.system('espeak "%s"' % data1); #并进行朗读
#1