Python脚本翻译英文到汉语
下载的词典没找到几个好用的,就想能不能用脚本终端简单的实现呢。结果到网上找了一圈,有几个网友的也在做这件事情。参考他们的成果,做了一些改动。
创建完python文件后,创建个软链接到$PATH路径中,就可以直接输入脚本名字加上要翻译的英文了。这里使用的Google的翻译服务。直接句子翻译。
效果:
Ian@ubuntuex:~$ dict
Press 'q' to exit
->hello world
你好世界
->hello
你好
->q
Ian@ubuntuex:~$ dict hello world
你好世界
Ian@ubuntuex:~$
详细的代码如下,点击此处Python for google translate from english to chinese下载:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Translate English to Chinese use Google Translate web service.
Usage:
Change this Python file to dict.py or other names, then you should
may a soft link to usr/local/bin like this:
sudo ln -s /this/file/path/dict.py /usr/local/bin/dict
==========
dict EnglistWorld1 EnglishWorld2
**OR**
dict
then input english world
Author: ian@ibuo.org
Date: 2012-8-4
'''
import sys
import urllib,urllib2
from BeautifulSoup import BeautifulSoup
def GoogleTranslate(text):
values={'hl':'zh-CN','ie':'utf8','text':text,'langpair':"en|zh-CN"}
url='http://translate.google.cn/translate_t'
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
req.add_header('User-Agent',
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)")
response = urllib2.urlopen(req)
html_all = BeautifulSoup(''.join(response.read()))
html_result = html_all.findAll("span",{"id":"result_box"})
'''
<span id="result_box" class="short_text">
<span title="hello" οnmοuseοver="this.style.backgroundColor='#ebeff9'"
οnmοuseοut="this.style.backgroundColor='#fff'">
u'你好'
/span>
</span>
'''
try:
html_final = html_result[0].findAll('span')
print html_final[0].string
except Exception, e:
print "Exit caused by:", e
exit(1)
if len(sys.argv)>=2:
text = ' '.join(sys.argv[1:]) # ['hello', 'world'] to 'hello world'
GoogleTranslate(text)
else:
print "Press 'q' to exit"
while True:
text = raw_input("->")
if text=='q':
break;
GoogleTranslate(text)
参考:
作者 Leyond:Google翻译之Python篇
Posted by ian at 02:13 Tagged with: Python
Python脚本翻译英文到汉语相关推荐
- Python批量翻译英文成中文
任务描述:将2000个英文单词翻译成中文单词 选择的是百度翻译进行翻译英文单词 1.百度翻译开发者平台 首先需要在百度翻译开发者平台申请一个 appid 我这里已经申请过了,这样就会得到一个appid ...
- linux shell翻译英文脚本
#!/bin/bash curl -G -d "word=$1&a=getWordMean&c=search" http://www.iciba.com/index ...
- BP神经网络理解原理——用Python编程实现识别手写数字(翻译英文文献)
BP神经网络理解原理--用Python编程实现识别手写数字 备注,这里可以用这个方法在csdn中编辑公式: https://www.zybuluo.com/codeep/note/163962 一 ...
- Python脚本调用谷歌浏览器的谷歌翻译
Python脚本调用谷歌浏览器的谷歌翻译 前言 一.使用方法 1.下载驱动 2.配置启动方式 3.翻译方式 二.硬核代码 三.注意事项 前言 相继做完有道翻译,百度API翻译,代理IP池翻译翻译后,各 ...
- python批量翻译excel表格中的英文
python批量翻译excel表格中的英文 需求背景 主要设计 分析 具体实现 表格操作 请求百度翻译api 多线程 控制台显示进度 完整源码 需求背景 女朋友的论文需要爬取YouTube视频热评,但 ...
- python菜单翻译成中文_一个把网站全英文转成中文的方法,让你轻松看懂python官网...
近日,在看python官网(英文网站)时,使用了有道翻译工具查看了几个专有名词.无意间,有了是不是可以输入网站地址进行翻译的想法,翻译后的网站地址点击进去后,又是一个什么情况呢?小编发现,经过有道翻译 ...
- python脚本实现将代码中的中文翻译为其他语言
python脚本实现将代码中的中文翻译为其他语言 如果我们写的代码中带有中文的字符提示,现在要将其翻译成为其他国家的语言,在没有做多国语言配置的情况下只能自己手动复制翻译.这种机械重复性动作完全可以交 ...
- java 网页版 找出删除你的微信好友(翻译修改自python脚本)
使用地址: ymlkl.jsp.fjjsp.net/wchat/index.do 使用的微信网页版接口来源自 gaosen的python 脚本 ,地址: https://github.com/0 ...
- python守护进程_让Python脚本成为守护进程
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Python daemonizer 类 这是一个Python类,会使你的Python脚本成为守护进程,以使 ...
最新文章
- python视频课程推荐-听说程序员都在用,5款Python开发工具推荐
- WebGoat系列实验Cross-Site Scripting (XSS)
- C#函数式程序设计之惰性列表工具——迭代器
- 容器学习 之 安装docker(二)
- Java是值传递还是引用传递?
- python随机数模块_python 随机数模块 -- random
- LeetCode 398. 随机数索引(概率)
- windows 2008 R2远程桌面无法本地复制文件到远程解决
- 解决Docker容器时间与主机不一致问题
- VB6-改造ComUnit(免除用例名称注册)
- AppCan的各个js和css的功能说明
- Pannellum:实例之全景图自动旋转
- IOS的Application以及IOS目录的介绍
- 没有人会认真阅读协议,有恶意皆无效
- mysql远程连接error 1045_启用远程MySQL连接:错误1045(28000):用户被拒绝访问
- Robotium体验----白盒
- HHUOJ 1012 欧洲杯(水题)
- 华为电脑和手机一碰传_体验华为“一碰传”高科技,实现手机和电脑互传文件...
- JSON必备工具之Json Viewer
- 金融行业案例 | 未来智安XDR助力银行业客户优化安全运营体系,有效提高告警研判率
热门文章
- 【解决】win10下emqx启动报错Unable to load emulator DLL、node.db_role = EMQX_NODE__DB_ROLE = core
- html表格固定行高_html怎么把表格大小固定
- 换行和回车(/n /r)
- python卡方CHI特征检验提取关键文本特征
- java基于springboot二手交易平台-计算机毕业设计
- 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m
- 去雾论文A real-time effective fusion-based image defogging architecture on FPGA
- 小程序原生swiper中bindtransition监听滑动效果
- Chapter007-FPGA学习之IIC总线EEPROM读取
- 用户体验设计—影响定制化设计的因素