Skip to main content

Google Translate, support APIKEY

Project description

pygtrans

谷歌翻译, 支持 APIKEY

Downloads

安装

pip install -U pygtrans

基本功能

  • 获取语言支持列表
  • 自动检测语言, 支持批量
  • 文本/HTML 翻译, 支持批量
  • 支持 TTS

快速入门

from pygtrans import Translate

client = Translate(proxies={'https': 'http://localhost:10809'})

# 检测语言
text = client.detect('Answer the question.')
assert text.language == 'en'

# 翻译句子
text = client.translate('Look at these pictures and answer the questions.')
assert text.translatedText == '看这些图片,回答问题。'

# 批量翻译
texts = client.translate([
    'Good morning. What can I do for you?',
    'Read aloud and underline the sentences about booking a flight.',
    'May I have your name and telephone number?'
])
assert [text.translatedText for text in texts] == [
    '早上好。我能为你做什么?',
    '大声朗读并在有关预订航班的句子下划线。',
    '可以给我你的名字和电话号码吗?'
]

# 翻译到日语
text = client.translate('请多多指教', target='ja')
assert text.translatedText == 'お知らせ下さい'

# 翻译到韩语
text = client.translate('请多多指教', target='ko')
assert text.translatedText == '조언 부탁드립니다'

# 文本到语音
tts = client.tts('やめて', target='ja')
open('やめて.mp3', 'wb').write(tts)

最佳实践

  1. pygtrans中包含两个翻译模块
    1. Translate:
      • 完全免费,支持批量
      • 从2021年9月15日开始, 需要翻墙才能使用, 具体参考 #8
    2. ApiKeyTranslate: 需要有效的谷歌翻译 API KEY谷歌提供免费试用
  2. Translate的最佳实践:
    1. 准备好代理VPN,建议 v2rayN https://github.com/2dust/v2rayN
    2. 使用 clash 进行代理,将会导致失败,参考 #13
    3. 建议不要打开全局代理
    4. http example:Translate(proxies={"https": "http://localhost:10809"})
    5. socks5 example: Translate(proxies={"https": "socks5://localhost:10808"})
    6. 重要:尽量一次性多翻译,减少请求次数,参考 #13
    7. 重要:尽量一次性多翻译,减少请求次数,参考 #13
    8. 重要:尽量一次性多翻译,减少请求次数,参考 #13

Project details


Download files

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

Source Distribution

pygtrans-1.2.1.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

pygtrans-1.2.1-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

Details for the file pygtrans-1.2.1.tar.gz.

File metadata

  • Download URL: pygtrans-1.2.1.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pygtrans-1.2.1.tar.gz
Algorithm Hash digest
SHA256 3338efaaa8fb5e0ef3f7d1e21eef1a193b32399b5dd6c7a8bb190acfe87b3b74
MD5 ed7b0eede4b06ab5b21b433bf2a2dc8f
BLAKE2b-256 d6ea20c183856329ecc7d146bd865678a650bf1f8b33a97bb88c60f985477d00

See more details on using hashes here.

File details

Details for the file pygtrans-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: pygtrans-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 23.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pygtrans-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 93263723f9ffc2c2f61b9b8331045633ebbe6c6c1b23c6e656f6ef96b222978c
MD5 82793f387f12260e795e54bdb0b158e0
BLAKE2b-256 453b17fa5498631d515eea5dc199370aaf9b08bc63a411163c78f9b4e484ac2c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page