腾讯翻译君API使用笔记

最近一直用腾讯翻译君翻译部分文字,觉得这个系统挺好用的,感觉准确度不错,但是复制的文字总是每一行认为是一段,于是写了个小脚本来解决。顺便找到了腾讯翻译君现成的Python,用起来很开心。下面记录一下:
https://jiawen.zd200572.com/594.html

  1. 去除连字符的小脚本
    就是简单的几句,最基本的python。几乎不用注释,建立一个文件,fin.txt,把要翻译的内容放在里边,保存,就可以了。

-- coding: utf-8 --

##Used for translate article, to avoid the meaning changing because of enter
#翻译论文时去除换行和行末连字符
def drop_enter(fin):
with open(fin,) as f: #‘r’, encoding=‘UTF-8’
paragraph = ‘’
for line in f:
if line != ‘’:
line= line.strip()
if line[-1] == ‘-’:
line = line[:-1]
else:
line += ’ ’
paragraph += line
return paragraph

#paragraph = drop_enter(“fin.txt”)
#print paragraph
2.使用API提高翻译速度和效率
官方python api的github地址在这,pip安装非常方便和简单。https://github.com/TencentCloud/tencentcloud-sdk-python
登陆腾讯云后,会有一个api的云代码编辑,相当方便,对我这种不熟悉api的人,只填写了几个参数,就获得了代码,还支持多种语言,真心赞一个。https://console.cloud.tencent.com/api/explorer?Product=tmt&Version=2018-03-21&Action=TextTranslate
如果用我的代码,只需一个SecretId 和SecretKey就可以了,也很方便获得,两个值填在括号中两个双引号中即可cred = credential.Credential("", “”)。https://console.cloud.tencent.com/cam/capi
然后就可以愉快地翻译小段文字了,少了几次鼠标点击,减少鼠标手的负担,哈哈。我把代码放在了github上。
https://github.com/zd200572/translate-article-tools

### 使用腾讯翻译服务集成到 Zotero 为了在 Zotero 中使用腾讯翻译服务,需完成几个关键步骤来确保一切顺利运作。首先,需要注册并获得腾讯云的 API 密钥,这允许用户每月享有500万字符的免费翻译额度[^5]。 #### 注册与获取API密钥 前往腾讯云官网进行微信扫码登录,并申请开通机器翻译 TMT 服务。一旦服务激活,通过点击右上角的头像进入访问管理下的 API 密钥管理部分,可以获取所需的 ID 和密钥。 #### 设置Zotero以使用腾讯翻译 接下来,在 Zotero 中配置这些凭据以便能够调用腾讯翻译能力: 1. 打开 Zotero 并导航至 `首选项` -> `高级` -> `翻译` 页面。 2. 在此页面中找到对应的翻译引擎选项——这里应选择支持自定义 API 接入的通用翻译插件或特定于腾讯的服务入口(如果存在)。 3. 将之前从腾讯云得到的应用ID和密钥填入相应的输入框内。 4. 完成上述操作后保存更改;此时应该可以在 Zotero 内部利用腾讯提供的高质量翻译功能了。 ```python # 示例Python代码片段展示如何构建请求发送给腾讯翻译API import requests def translate_text(text, app_id, secret_key): url = "https://tmt.tencentcloudapi.com/" params = { 'Action': 'TextTranslate', 'Version': '2021-07-07', 'Source': 'en', # 源语言 'Target': 'zh', # 目标语言 'ProjectId': 0, 'SourceText': text, 'Region': 'ap-guangzhou' } headers = {'Content-Type': 'application/json'} response = requests.post(url, json=params, auth=(app_id, secret_key)) result = response.json() translated_text = result['Response']['TargetText'] return translated_text ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值