translate是一个用python编写的简单而强大的翻译工具,支持
多个翻译提供商。到目前为止,我们已经与Microsoft Translation API和
已翻译的MyMemory API
我为什么要用这个?
使用翻译的最大原因是用一种简单的方式翻译而不需要太多
并可以用作转换工具,如命令行
安装$ pip install translate
或者,您可以下载源代码并$ python setup.py install
如果遇到问题,在开头加上sudo。
功能实时翻译输出
在终端中使用命令行进行转换
用法
在命令行中:$ translate-cli -t zh "This is a pen."
Translation: 这是一支笔
-------------------------
Translated by: MyMemory
或$ translate-cli -t zh "This is a pen." -o
这是一支笔
选项$ translate-cli --help
Usage: __main__.py [OPTIONS] TEXT...
Python command line tool to make on line translations
Example:
$ translate-cli -t zh the book is on the table
碗是在桌子上。
Available languages:
https://en.wikipedia.org/wiki/ISO_639-1
Examples: (e.g. en, ja, ko, pt, zh, zh-TW, ...)
Options:
--version Show the version and exit.
--generate-config-file Generated the config file using a Wizard and exit.
-f, --from TEXT Sets the language of the text being translated.
The default value is 'autodetect'.
-t, --to TEXT Sets the language you want to translate.
-p, --provider TEXT Set the provider you want to use. The default
value is 'mymemory'.
--secret_access_key TEXT Set the secret access key used to get provider
oAuth token.
-o, --output_only Set to display the translation only.
--help Show this message and exit.
更改默认语言
在~/.python-translate.cfg中:[DEFAULT]from_lang= autodetect
to_lang= de
provider= mymemory
secret_access_key=
cfg不是用作python模块的。
或者运行命令行并执行以下步骤:$ translate-cli --generate-config-file
Translate from [autodetect]:
Translate to:
Provider [mymemory]:
Secret Access Key []:
用作Python模块In[1]:fromtranslateimportTranslatorIn[2]:translator=Translator(to_lang="zh")In[3]:translation=translator.translate("This is a pen.")Out[3]:这是一支笔
结果是翻译,通常是一个unicode字符串。
使用其他翻译提供商In[1]:fromtranslateimportTranslatorIn[2]:to_lang='zh'In[3]:secret=''In[4]:translator=Translator(provider='microsoft',to_lang=to_lang,secret_access_key=secret)In[5]:translator.translate('the book is on the table')Out[5]:'碗是在桌子上。'
文档
在Read the Docs查看最新的translate文档
贡献
请发送拉请求,非常感谢。在github上叉repository。
从master创建一个分支并将您的更改提交给它。
安装要求。pip install -rrequirements-dev.txt
安装预提交。pre-commit install
使用py.test -vv-s运行测试
使用您的贡献创建拉取请求
更改日志
3.5.0添加Sphinx文档
更新自述文件。
3.4.1makefile:添加make release命令
将绳线添加到开发需求。
3.4.0重构:创建一个文件夹以添加所有提供程序,而不是放入单个文件
添加Microsoft提供商
向所有提供程序添加更多文档(已翻译的MyMemory和Microsoft Translator)
添加参数以使用translate cli更改默认提供程序
3.3.0使用click library而不是argparser重构translate cli(命令行界面)
统一translate cli和main以避免重复代码
添加要用于translate cli上的helper命令的文档
删除不必要的代码
重构设置以完成pypi使用的pkg-info中的信息
3.2.1将许可证从“beer-ware”更改为MIT
3.2.0添加多个提供商支持
3.1.0应用坚实的原则
组织项目
添加预提交,pytest
添加新的生成文件
添加新的测试用例
3.0.0一般重构
删除urllib以使用请求
重构从中删除google的方法名
应用PEP8
更改constructor以使代码保持简单
2.0.0(2017-11-08)使用更改文件的初始版本
欢迎加入QQ群-->: 979659372
推荐PyPI第三方库