Skip to main content

Use the same api to call the third party translator apis, such as google, tencent, baidu.

Project description

cloud-translator

Use the same api to call the third party translator apis, such as google, tencent, baidu.

Prerequisite

Python 3.7 or more latest version

Installation

pip install cloud-translator

Usage

The library support GoogleTranslator, TencentTranslator, BaiduTranslator, where GoogleTranslator depends on py-googletrans which not needs appid and appkey, but is not stable and probably blocked by google.

TencentTranslator and BaiduTranslator are rewritted with reference to the offical demo script to support python 3.7 version

from translator import *

# use google
translator = GoogleTranslator()
print(translator.translate('我是中国人', dest='en'))

# use baidu api
translator = BaiduTranslator(appid, appkey)
print(translator.translate('我是中国人', dest='en'))

# use tencent api
translator = TencentTranslator(appid, appkey)
print(translator.translate('我是中国人', dest='en'))

# throttle api call frequency.
translate_func = throttle(seconds=1)(translator.translate) # call api every second
for i in range(100):
  translate_func('我是中国人', dest='en')

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cloud-translator-1.0.tar.gz (3.4 kB view hashes)

Uploaded source

Built Distribution

cloud_translator-1.0-py3-none-any.whl (4.3 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page