python英语小词典代码_小作品: Python 命令行词典,含 15 万离线词库(附源码)...

这是一个使用Python编写的命令行翻译工具,内置15万离线词库,支持从必应、有道和爱词霸获取翻译结果。它还具备拼写检查、单词发音功能,并允许用户选择不同的TTS软件。通过设置命令别名,可以方便地调用工具进行翻译。用户还可以通过选项关闭数据存储、选择翻译服务和使用本地数据。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值