Python翻译库 pygtrans 谷歌翻译
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
包中有两个需要关心的模块
Translate
: 通过谷歌翻译
API接口实现, 可直接使用, 但可能不稳定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 谷歌翻译相关推荐
- 谷歌浏览器安卓版_谷歌翻译(在线翻译)下载-谷歌翻译下载安装安卓版v5.12.0...
软件介绍 谷歌翻译安卓版是一款可以很快进行翻译的app,用户可以利用文档扫描,快速翻译,出国旅游,商务翻译都可以使用这款软件.谷歌翻译安卓版功能很全面,超多的语音翻译可以选择,实现在线翻译,是全世界通 ...
- 谷歌翻译一键修复|谷歌翻译无法使用:
谷歌翻译一键修复|谷歌翻译无法使用: 以下步骤是window系统解决方法的步骤: 修复方法: 1.运行软件,点击"获取最新ip列表"按钮,会获取一个ip地址: 2.打开C:\Win ...
- 实战:Python 轻松实现自动化谷歌翻译!
背景 这个功能是在工作时,上级有个需求是让我将json文件中指定字段的英文翻译成中文,并且指定要使用谷歌翻译,理由是翻译的结果可能会比较准确. 过程 因为之前写过用python实现有道翻译,是在aja ...
- php调用谷歌翻译,PHP调用谷歌翻译 | 学步园
/* * PHP调用谷歌翻译 * author:cc * date:2012/5/4 */ function translate($text,$language='zh-cn|en'){ if(emp ...
- 手机谷歌翻译位置服务器,谷歌翻译更新手机端App:中国用户可无障碍使用
另外谷歌方面不排除和中国本地应用商店,如百度.豌豆荚等第三方应用分发平台合作.华为.小米等自建应用商店手机将来也可能会加入"谷歌翻译"5.8版本的分发行列. 谷歌翻译更新手机端Ap ...
- 解决目前阶段翻译插件Translation谷歌翻译的问题
目录 前言: 1.复活谷歌翻译 2.使用其它翻译--例如:有道翻译 前言: 从上个月起IDEA翻译插件Translation的谷歌翻译不能使用了,今天特地的写下这篇文章,本篇文章内容大部分来自网络上一 ...
- python代码调用谷歌翻译_Python3 调用谷歌翻译
话不多少,直接上代码,网上有很多案例,这只是其中一个.并且我已经测试过了.可用. 这段代码需要先安装两个库, pip install termcolor # termcolor是一个python包,可 ...
- python 谷歌翻译接口_谷歌翻译python接口
原博文 2017-08-31 10:39 − 项目地址: https://github.com/ssut/py-googletrans 安装: sudo pip install googletrans ...
- 谷歌浏览器无法翻译,最新谷歌翻译插件(chrome更强大的谷歌浏览器插件,腾讯翻译,一劳永逸)
谷歌浏览器是程序员必备,但有时候会无法翻译,之前给大家提供过两种无法翻译的解决方案,现在给大家提供一种更为强大的chrome翻译插件,腾讯翻译,支持翻译成各种语言,而且支持双语对照,现在给大家提供两种 ...
- 谷歌翻译转换html,谷歌翻译.html
Document ready(function () { $ajax({ from: 'zh', to: 'en', query: '哈哈', transtype: 'translang', simp ...
最新文章
- spring之旅第四篇-注解配置详解
- 【alibaba-cloud】Gateway网关
- 2.14 向量化 Logistic 回归的梯度输出-深度学习-Stanford吴恩达教授
- ECharts - 气泡图
- 洛谷P2822组合数问题
- PJSIP学习笔记——从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程
- 6个部件组成一个圆球_2016年新课标人教版小学六年级数学上册单元练习题集
- java后端需要注意的事项_【后端开发】Java中关于null的含义以及使用中要注意的事项...
- 一个人学习3D视觉太痛苦了怎么办?
- 芝麻HTTP:TensorFlow LSTM MNIST分类
- Mimics三维建模
- 产业势能转化下的“厚积厚发”:新计算产业崛起有了“河南力量”
- 共享汽车违章难处理 车企用定位模块来解决
- OpenHarmony短信验证码及倒计时实现
- Linux进程管理与控制课后作业
- EAP通讯基础之SECS/GEM/GEM300mm
- 精简指令集的特点_精简指令集有哪些指令
- 测试工程师必备测试常识
- geteditor p 取消自动_进自助洗车机之前请先确认自动驻车和电子手刹的状态哦
- 牢记公式,ardupilot EKF2就是纸老虎(三)!
热门文章
- 麦迪逊大学计算机科学咋样,威斯康星大学麦迪逊分校计算机科学
- 在桌面为计算机程序创建快捷方式,什么是快捷方式,电脑快捷方式有什么用?...
- 木头也要懂得讲故事的时代
- 【C语言】用 1 分、5 分、10 分、25 分的硬币凑成任何给定的钱数 x,要求硬币的数目最少
- Android知识体系导图
- 《道德经》「人法地 地法天 天法道 道法自然」
- 基于myscript.js的web手写板(支持中文识别)
- 如何解除计算机上的安全警报,怎么关闭windows的安全警报
- 关于androidstudio获取shal的总结
- 如何使用AI绘制网格花卉?