目前,影刀封装好的翻译指令有两个:【中英文翻译】、【Deepl翻译】

为了能够找到一个便宜(免费额度大)又好用的翻译接口,在对比了市面上主流的翻译接口后,我发现腾讯云翻译API接口还是挺不错的。
首先,它支持每个月免费5百万字符的文本翻译(量大管饱);

其次,它支持多种语言和源语言自动识别,能够满足绝大部分的翻译需求。
此外,它的功能也较为全面,除了文本翻译之外,还支持图片、文件、语音翻译,拥有较大的拓展性。
1. 注册账号:注册腾讯云账号,并通过实名认证。 账号注册教程
2. 开通服务:在 腾讯云官网 顶部导航产品下面,找到人工智能与机器学习,单击机器翻译。进入机器翻译产品介绍页,单击立即使用按钮,进入 机器翻译控制台。在控制台界面,阅读《服务等级协议》后勾选“我已阅读并同意《服务等级协议》”,然后单击开通付费版,即可一键开通服务。

3. 获取密钥:前往腾讯云控制台 腾讯云控制台 API 密钥管理,新建并获取密钥。(注意:新建的密钥只在创建时提供Secretkey,后续不可再查询。因此,在创建时请务必将 Secretkey 复制下来,或下载为csv文件👇)

4. 安装腾讯云py库:在影刀中,安装 tencentcloud-sdk-python 包👇:

5. 在影刀的python编码版中编写代码,调用腾讯云翻译API接口进行翻译,参考代码👇:
# 使用提醒:
# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能
# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能
# 3. 当此模块作为流程独立运行时执行main函数
# 4. 可视化流程中可以通过"调用模块"的指令使用此模块
import xbot
from xbot import print, sleep
from .import package
from .package import variables as glv
import os
import os
import sys
import json
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
secret_id = "XXXXXXXXXXXXXXXXXXXXXXX" #替换为你自己的SecretId
secret_key = "XXXXXXXXXXXXXXXXXXXXXX" #替换为你自己的SecretKey
region = "ap-guangzhou" #默认为华南地区(广州),可替换为实际离你更近的区域
def translate_text(text, source_lang, target_lang):
try:
cred = credential.Credential(secret_id, secret_key)
httpProfile = HttpProfile()
httpProfile.endpoint = "tmt.tencentcloudapi.com"
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = tmt_client.TmtClient(cred, region, clientProfile)
req = models.TextTranslateRequest()
params = {
"SourceText": text,
"Source": source_lang,
"Target": target_lang,
"ProjectId": 0 # You can replace 0 with your actual ProjectId
}
req.from_json_string(json.dumps(params))
resp = client.TextTranslate(req)
return resp.to_json_string()
except TencentCloudSDKException as err:
print(err)
def main(args):
pass注意事项:
secret_id = "XXXXXXXXXXXXXXXXXXXXXXX" #替换为你自己的SecretId
secret_key = "XXXXXXXXXXXXXXXXXXXXXX" #替换为你自己的SecretKey
region = "ap-guangzhou" #默认为华南地区(广州),可替换为实际离你更近的区域
在这三行代码中,secret_id 和 secret_key 需要修改为你自己的腾讯云API SecretId和SecretKey。
此外,你可以根据实际情况设置region的值,它用来指示服务器的地理位置。以下是不同服务器区域所对应的值👇:

6. 在python编码版编写设置好之后,即可调用模块进行翻译啦~

支持的源语言列表,以及各源语言的目标语言支持列表如下:
| 源语言支持语言列表: auto:自动识别(识别为一种语言) zh:简体中文 zh-TW:繁体中文 en:英语 ja:日语 ko:韩语 ru:俄语 fr:法语 de:德语 it:意大利语es:西班牙语 pt:葡萄牙语 ms:马来西亚语 th:泰语 vi:越南语 示例值:zh | 目标语言,各源语言的目标语言支持列表如下: zh(简体中文):en(英语)、ja(日语)、ko(韩语)、ru(俄语)、fr(法语)、de(德语)、it(意大利语)、es(西班牙语)、pt(葡萄牙语)、ms(马来语)、th(泰语)、vi(越南语) zh-TW(繁体中文):en(英语)、ja(日语)、ko(韩语)、ru(俄语)、fr(法语)、de(德语)、it(意大利语)、es(西班牙语)、pt(葡萄牙语)、ms(马来语)、th(泰语)、vi(越南语) en(英语):zh(中文)、ja(日语)、ko(韩语)、ru(俄语)、fr(法语)、de(德语)、it(意大利语)、es(西班牙语)、pt(葡萄牙语)、ms(马来语)、th(泰语)、vi(越南语) ja(日语):zh(中文)、en(英语)、ko(韩语) ko(韩语):zh(中文)、en(英语)、ja(日语) ru:俄语:zh(中文)、en(英语) fr:法语:zh(中文)、en(英语) de:德语:zh(中文)、en(英语) it:意大利语:zh(中文)、en(英语) es:西班牙语:zh(中文)、en(英语) pt:葡萄牙语:zh(中文)、en(英语) ms:马来西亚语:zh(中文)、en(英语) th:泰语:zh(中文)、en(英语) vi:越南语:zh(中文)、en(英语) 示例值:en |