微软转换器V2-Python API
microsofttranslator的Python项目详细描述
Version: | 0.7 |
---|---|
Web: | http://fulfil.io/ |
keywords: | Microsoft Translator |
Copyright: | Fulfil.IO, Openlabs Technologies & Consulting (P) LTD |
license: | BSD |
这个python api实现了可以使用的微软翻译服务 在web或客户端应用程序中执行语言翻译操作。这个 服务支持不熟悉页面默认语言的用户 或申请,或希望与不同的人沟通 语言组。
示例用法:
>>> from microsofttranslator import Translator >>> translator = Translator('<Your Client ID>', '<Your Client Secret>') >>> print translator.translate("Hello", "pt") "Olá"
注册您的应用程序
要向azure datamarket注册应用程序, 使用 步骤1中的liveid凭据,然后单击“register”。在 “注册应用程序”对话框,您可以定义自己的 客户端ID和名称。重定向uri不用于Microsoft 翻译程序API。但是,重定向uri字段是一个强制字段, 您必须提供一个uri来获取访问代码。描述是 可选。
记下客户机id和客户机机密值。
安装
pip install microsofttranslator
功能
翻译
>>> from microsofttranslator import Translator >>> translator = Translator('<Your Client ID>', '<Your Client Secret>') >>> print translator.translate("Hello", "pt") "Olá"
一次翻译多个单词
>>> from microsofttranslator import Translator >>> translator = Translator('<Your Client ID>', '<Your Client Secret>') >>> translator.translate_array(['apple', 'orange'], 'pt') [{u'TranslatedText': u'Apple', u'From': u'en', u'OriginalTextSentenceLengths': [5], u'TranslatedTextSentenceLengths': [5]}, {u'TranslatedText': u'laranja', u'From': u'en', u'OriginalTextSentenceLengths': [6], u'TranslatedTextSentenceLengths': [7]}]
获取支持的语言
>>> from microsofttranslator import Translator >>> translator = Translator('<Your Client ID>', '<Your Client Secret>') >>> print translator.get_languages() [u'ar', u'bg', u'ca', u'zh-CHS', u'zh-CHT', u'cs', u'da', u'nl', u'en', u'et', u'fi', u'fr', u'de', u'el', u'ht', u'he', u'hi', u'mww', u'hu', u'id', u'it', u'ja', u'tlh', u'tlh-Qaak', u'ko', u'lv', u'lt', u'ms', u'mt', u'no', u'fa', u'pl', u'pt', u'ro', u'ru', u'sk', u'sl', u'es', u'sv', u'th', u'tr', u'uk', u'ur', u'vi', u'cy']
检测语言
>>> from microsofttranslator import Translator >>> translator = Translator('<Your Client ID>', '<Your Client Secret>') >>> translator.detect_language('hello') u'en'