python-translate(Python 命令行词典)
python-translate 是一个简单的命令行翻译工具,数据源自必应、有道及爱词霸翻译服务。
screenshot_v0.1.3.jpg
代码说明
Python 版本
python 2.6 +
演示环境
BunsenLabs Linux Hydrogen (Debian GNU/Linux 8.5)
基本功能
英汉 / 汉英 翻译
拼写检查及拼写建议(仅英文)
数据存储 (使用 dbm 模块)
单词发音
使用方法
usage: translate.py [-h] [-n] [-p {espeak,festival}] [-s {bing,youdao,iciba}]
[-w] [-V]
word
positional arguments:
word word or 'some phrase'
optional arguments:
-h, --help show this help message and exit
-n, --nostorage turn off data storage
-p {espeak,festival,real}, --pronounce {espeak,festival,real}
text-to-speech software: 'espeak', 'festival' or 'real'
-s {bing,youdao,iciba}, --service {bing,youdao,iciba}
translate service: 'bing', 'youdao' or 'iciba'
-w, --webonly ignore local data
-V, --version show program's version number and exit
关于查询结果保存
默认保存查询结果,如需关闭,可使用 -n 或 --nostorage 选项。
$ python2 translate.py hello -n
关于本地数据使用
默认使用本地数据库,如需关闭,可使用 -w 或 --webonly 选项。
$ python2 translate.py hello -w
关于翻译服务选择
可使用 -s 或 --service 选项指定翻译服务:bing | youdao | iciba ,默认使用必应翻译。以下三种表示方法均有效:
$ python2 translate.py hello -s=youdao
$ python2 translate.py hello -s youdao
$ python2 translate.py hello -syoudao
若该选项非空,则 webonly 会自动开启,即不使用本地数据库。
关于单词发音
单词发音功能默认关闭,如需启用,可使用 -p 或 --pronounce 选项,选择具体的软件发音: espeak | festival 。
另外 TTS 合成语音效果一般,若有真人语音文件,可配合 aplay、mpg321、sox 等命令使用,可修改源码中的 pronounce 部分以更改的发音配置。
p.s. 语音资源可搜索 "OtdRealPeopleTTS"、"WyabdcRealPeopleTTS" 等关键词。
$ python2 translate.py hello -p=espeak
$ python2 translate.py hello -p=festival
$ python2 translate.py hello -p=real
库依赖 & 软件支持
$ pip install requests beautifulsoup4 lxml pyenchant
# OR
$ pip install -r requirements.txt
eSpeak (发音需要,可选择安装)
Festival (发音需要,可选择安装)
ALSA (发音需要,可选择安装)
$ sudo apt-get install libxml2-dev libxslt-dev python-dev espeak festival alsa-base al