Python3教程:使用第三方库translate和腾讯API翻译文本【笔记】
var code = “dccf4c95-7458-4b38-b8ae-d45b3e59c218”
价格和 API 申请参考:
- 免费翻译接口最新最全汇总(百度翻译,腾讯翻译,谷歌翻译,DeepL翻译等…):了解了大部分免费翻译接口的价格情况以及申请的官方地址。
- 百度、阿里、腾讯、有道各平台翻译API申请教程:图文并茂地了解了翻译接口的具体申请方式。
测试方式:
Translator
类,这样就能复用 python 库 translate
的测试代码。Translator(from_lang="en",to_lang="zh").translate(sentence)
的形式。本篇为第一篇,只包含第三方库 translate 和 腾讯 API 的测评。
文章目录
0 translate 库
0.1 参考
Python语言翻译包translate,支持翻译多语种
这个第三方库用的是 DeepL 的 API。
亲测请求了 10 次就用不了了。。。蚌埠住。
0.2 安装
pip install --upgrade translate
0.3 测试代码
from translate import Translator # pip install translate # 极其拉胯难用,因为有次数限制
# from tencent import Translator
####################################################################################################
#---------------------------------------- Translator ---------------------------------------------#
####################################################################################################
def isContainAlpha(str_check):
return str_check.lower() != str_check.upper()
def test_simple_translate():
print(Translator(from_lang="English",to_lang="Chinese").translate('Hello, world!'))
0.4 测试结果
0.4.1 性能测试:巨慢
就翻译个这玩意要 2.89s
0.4.2 功能测试:Failed
因为它翻译 3 次就挂了。
1 腾讯 – 500万字符免费/每月
1.1 参考
参考:
- python实现调用腾讯云翻译API
- 【玩转腾讯云】【腾讯云机器翻译TMT】机器翻译入门
腾讯翻译API接口免费翻译额度:500万字符免费/每月;
超出免费额度价格:58元/百万字符,有字符资源包出售;
官方介绍:机器翻译 计费概述-购买指南-文档中心-腾讯云
1.2 安装
pip install --upgrade tencentcloud-sdk-python
1.3 测试代码
需要运行的测试代码就不重复贴了,这是 Translator 类定义的代码:
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.tmt.v20180321 import tmt_client, models
SecretId = ""
SecretKey = ""
class Translator:
def __init__(self, from_lang, to_lang):
self.from_lang = from_lang
self.to_lang = to_lang
def translate(self, text):
try:
cred = credential.Credential(SecretId, SecretKey)
httpProfile = HttpProfile()
httpProfile.endpoint = "tmt.tencentcloudapi.com"
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = tmt_client.TmtClient(cred, "ap-beijing", clientProfile)
req = models.TextTranslateRequest()
req.SourceText = text
req.Source = self.from_lang
req.Target = self.to_lang
req.ProjectId = 0
resp = client.TextTranslate(req)
return resp.TargetText
except TencentCloudSDKException as err:
return err
if __name__ == '__main__':
translator = Translator(from_lang="en", to_lang="zh")
print(translator.translate("Hello, world!"))
1.4 测试效果
1.4.1 性能测试:效果很好,响应飞快!
输出打印时间:1.3s
1.4.2 功能测试:一些计算机专有的词汇处理得不是很好
比如下图的 fixtures,不过其他的常见词汇翻译挺好的,算是能用能看懂了!
1.4.2 API 使用情况:正常,无坑
翻译的文档的具体信息是通过查看 VScode 右下角得到的。

后续其他篇目敬请期待,若有更新会在本文结尾附上链接。
本账号所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn.net/qq_46106285/article/details/138141104。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。
作者:shandianchengzi