pygtrans: python google translate

谷歌翻译, 支持 APIKEY

  • github
  • pypi
  • 文档

基本功能

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

安装

环境要求: >= python 3.6

pip install pygtrans

或者

pip install pygtrans -i https://pypi.org/simple

快速入门

from pygtrans import Translateclient = Translate()
text = client.translate('Google Translate')
print(text.translatedText)  # 谷歌翻译

基本介绍

pygtrans包中有两个需要关心的模块

  1. Translate: 通过谷歌翻译API接口实现, 可直接使用, 但可能不稳定
  2. ApiKeyTranslate: 通过Google Cloud Translate APIs实现, 需要提供一个有效的APIKEY, 谷歌提供免费试用

二者的差异

缺点 优点
Translate 稳定性无法得到保证 免费, 可直接使用
亲测这货一次性可以翻译 10万 个句子
ApiKeyTranslate 需要money
翻译内容一次性最多 102400 bytes
一次性最多翻译 128 个句子
比较稳定
  • Translate 未作任何限制, 如果大家使用过程中出现问题, 请大家 留言
  • ApiKeyTranslate 的官方限制, 已在代码中容错, 唯一需要注意的是: 单个句子不要超过 102400 bytes

关于Null模块

表示一个失败的结果, 如果想判断翻译是否成功, 判断返回是否为Null对象即可

from pygtrans import Translate, Nullclient = Translate()
text = client.translate('Hello')
if isinstance(text, Null):print("翻译失败")
else:print("翻译成功")

建议按需判断, 一般直接使用

基本使用

使用Translate

  • 获取支持语言: 该功能从代码中删除, 以 语言支持列表 方式提供
  • 语言检测: 方法detect不支持批量检测, 如需批量检测请使用 translate_and_detect 方法
from pygtrans import Translateclient = Translate()
d = client.detect('你好')
assert d.language == 'zh-CN'
  • 文本翻译: 使用translate方法, 默认就是HTML模式翻译, 详细参数设置请移步至 pygtrans文档
from pygtrans import Translateclient = Translate()
text1 = client.translate('English')
assert text1.translatedText == '英语'text2 = client.translate('喜欢', target='en')
assert text2.translatedText == 'love'# 批量翻译
texts = client.translate(['Hello', 'World'])
for text in texts:print(text.translatedText)
# 你好
# 世界

修改默认语言, 请移步至 pygtrans文档

  • TTS: 从文本到语言
from pygtrans import Translateclient = Translate()
tts = client.tts('你好')
open('你好.mp3', 'wb').write(tts)tts = client.tts('やめて', target='ja')
open('やめて.mp3', 'wb').write(tts)tts = client.tts('一二三四五, 上山打老虎')
open('一二三四五.mp3', 'wb').write(tts)tts = client.tts("""
我的小鱼你醒了,还认识早晨吗?昨夜你曾经说,愿夜幕永不降临。你的香腮边轻轻滑落的,是你的泪,还是我的泪?初吻吻别的那个季节,不是已经哭过了嘛?我的指尖还记忆着,你慌乱的心跳。温柔的体香里,那一绺长发飘飘。
""")
open('我的小鱼你醒了.mp3', 'wb').write(tts)

使用ApiKeyTranslate

请参考 pygtrans文档

本文档可能会滞后, pip install pygtrans 亲自尝试下吧~

有问题?

欢迎大家反馈和建议

Python翻译库 pygtrans 谷歌翻译相关推荐

  1. 谷歌浏览器安卓版_谷歌翻译(在线翻译)下载-谷歌翻译下载安装安卓版v5.12.0...

    软件介绍 谷歌翻译安卓版是一款可以很快进行翻译的app,用户可以利用文档扫描,快速翻译,出国旅游,商务翻译都可以使用这款软件.谷歌翻译安卓版功能很全面,超多的语音翻译可以选择,实现在线翻译,是全世界通 ...

  2. 谷歌翻译一键修复|谷歌翻译无法使用:

    谷歌翻译一键修复|谷歌翻译无法使用: 以下步骤是window系统解决方法的步骤: 修复方法: 1.运行软件,点击"获取最新ip列表"按钮,会获取一个ip地址: 2.打开C:\Win ...

  3. 实战:Python 轻松实现自动化谷歌翻译!

    背景 这个功能是在工作时,上级有个需求是让我将json文件中指定字段的英文翻译成中文,并且指定要使用谷歌翻译,理由是翻译的结果可能会比较准确. 过程 因为之前写过用python实现有道翻译,是在aja ...

  4. php调用谷歌翻译,PHP调用谷歌翻译 | 学步园

    /* * PHP调用谷歌翻译 * author:cc * date:2012/5/4 */ function translate($text,$language='zh-cn|en'){ if(emp ...

  5. 手机谷歌翻译位置服务器,谷歌翻译更新手机端App:中国用户可无障碍使用

    另外谷歌方面不排除和中国本地应用商店,如百度.豌豆荚等第三方应用分发平台合作.华为.小米等自建应用商店手机将来也可能会加入"谷歌翻译"5.8版本的分发行列. 谷歌翻译更新手机端Ap ...

  6. 解决目前阶段翻译插件Translation谷歌翻译的问题

    目录 前言: 1.复活谷歌翻译 2.使用其它翻译--例如:有道翻译 前言: 从上个月起IDEA翻译插件Translation的谷歌翻译不能使用了,今天特地的写下这篇文章,本篇文章内容大部分来自网络上一 ...

  7. python代码调用谷歌翻译_Python3 调用谷歌翻译

    话不多少,直接上代码,网上有很多案例,这只是其中一个.并且我已经测试过了.可用. 这段代码需要先安装两个库, pip install termcolor # termcolor是一个python包,可 ...

  8. python 谷歌翻译接口_谷歌翻译python接口

    原博文 2017-08-31 10:39 − 项目地址: https://github.com/ssut/py-googletrans 安装: sudo pip install googletrans ...

  9. 谷歌浏览器无法翻译,最新谷歌翻译插件(chrome更强大的谷歌浏览器插件,腾讯翻译,一劳永逸)

    谷歌浏览器是程序员必备,但有时候会无法翻译,之前给大家提供过两种无法翻译的解决方案,现在给大家提供一种更为强大的chrome翻译插件,腾讯翻译,支持翻译成各种语言,而且支持双语对照,现在给大家提供两种 ...

  10. 谷歌翻译转换html,谷歌翻译.html

    Document ready(function () { $ajax({ from: 'zh', to: 'en', query: '哈哈', transtype: 'translang', simp ...

最新文章

  1. spring之旅第四篇-注解配置详解
  2. 【alibaba-cloud】Gateway网关
  3. 2.14 向量化 Logistic 回归的梯度输出-深度学习-Stanford吴恩达教授
  4. ECharts - 气泡图
  5. 洛谷P2822组合数问题
  6. PJSIP学习笔记——从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程
  7. 6个部件组成一个圆球_2016年新课标人教版小学六年级数学上册单元练习题集
  8. java后端需要注意的事项_【后端开发】Java中关于null的含义以及使用中要注意的事项...
  9. 一个人学习3D视觉太痛苦了怎么办?
  10. 芝麻HTTP:TensorFlow LSTM MNIST分类
  11. Mimics三维建模
  12. 产业势能转化下的“厚积厚发”:新计算产业崛起有了“河南力量”
  13. 共享汽车违章难处理 车企用定位模块来解决
  14. OpenHarmony短信验证码及倒计时实现
  15. Linux进程管理与控制课后作业
  16. EAP通讯基础之SECS/GEM/GEM300mm
  17. 精简指令集的特点_精简指令集有哪些指令
  18. 测试工程师必备测试常识
  19. geteditor p 取消自动_进自助洗车机之前请先确认自动驻车和电子手刹的状态哦
  20. 牢记公式,ardupilot EKF2就是纸老虎(三)!

热门文章

  1. 麦迪逊大学计算机科学咋样,威斯康星大学麦迪逊分校计算机科学
  2. 在桌面为计算机程序创建快捷方式,什么是快捷方式,电脑快捷方式有什么用?...
  3. 木头也要懂得讲故事的时代
  4. 【C语言】用 1 分、5 分、10 分、25 分的硬币凑成任何给定的钱数 x,要求硬币的数目最少
  5. Android知识体系导图
  6. 《道德经》「人法地 地法天 天法道 道法自然」
  7. 基于myscript.js的web手写板(支持中文识别)
  8. 如何解除计算机上的安全警报,怎么关闭windows的安全警报
  9. 关于androidstudio获取shal的总结
  10. 如何使用AI绘制网格花卉?