用于与Microsoft(R)转换器接口的Python模块

pymstranslator的Python项目详细描述


=====
pymstranslator
====


其最终目标是提供整个MS
Translator服务API的完整实现。当前的目标是提供基本的翻译
功能。


入门
===


更多信息可以在微软网站上找到。


>该服务每月免费提供至多2百万个字符。



>安装和使用PyMSTranslator
==========================




>从pip安装:从pip安装:pip安装PyMSTranslator




>基本用法
=======


















一旦注册,你将收到客户端ID和客户端密码。注意这些
关闭。

这样做的最佳方式是,访问密钥始终
可用于可能需要密钥的应用程序部分一旦创建,
将在10分钟内有效,并缓存以避免对授权服务器的重复请求。下面是一个示例:

>;>from mstranslator import MSTranslatorAccessKey
>;>key=MSTranslatorAccessKey(client_id,client_secret)

并使其可用作配置设置:


setup.py
import os
client-id=os.environ.get('translator-id')
client-secret=os.environ.get('translator-secret')
ms-translator-key=mstranslator-accesskey(client-id,CLIENT_SECRET)

此方法由
client对象用于检索缓存的密钥,因此您不必担心内部实现。


>;gt;gt;translator=mstranslator(key)

若要转换字符串,请调用如下方法:

>;>;translator.translate(text='si vous plais',tfrom='fr',to='en')
“如果您希望”


Microsoft Translator API Coverage
=====

,当前仅实现了“translate”方法。1.0版的目标是包含所有的Microsoft Translator API v2。


在大多数情况下,Microsoft Translator方法的API在PymsTranslator中应该几乎相同,除了一些细节:

+方法名称总是小写,使用下划线分隔单词(例如,
``translate array``变为``translate_array``)
+同样适用于参数(例如,``contentType``变为``content_type``)
+与Python内置名称匹配的参数名的前缀是``t`
(例如,``from``变为``tfrom`,``format``变为``tformat`)

缓存翻译。不过,计划在1.0版本中使用缓存机制
,接口与django的缓存机制兼容。现在,C必须单独进行计算。


报告错误
===


可以将错误报告给BitBucket“问题跟踪程序”。

_Microsoft(r)翻译程序:http://www.Microsoft Translator.com/dev/
_在微软的网站上:http://www.microsoft.com/web/post/using the free bing translation api
。_问题trakcer:https://bitbucket.org/monwara/pymstranslator/issues

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java提供了大量的Quartz工作线程   来自SOAPException的java抛出超时异常   java通过REST web服务同步PostgreSQL过程调用   java Hibernate:在关联表中设置值   javaimapidlechanneladapterjavax。邮政AuthenticationFailedException:[警报]同时连接太多   JavaApacheStorm:stormkafkamonitor脚本引发异常   java将jar链接到战争   Matlab与Java的集成方法   安卓公司。谷歌。ads.AdView未能实例化java。lang.ClassNotFoundException:org。json。JSONException   “String forecastStr=mForecastAdapter.getItem(position);”行中出现java错误阳光工程   java如何将Mono中的列表属性作为流量进行操作?   java DecimalFormat类不必要地给出整数   java@IfProfileValue两个spring配置文件   java如何使用SwingWorker创建多线程?   java从扩展SwingWorker的内部类触发事件   java二叉树高度实现