要获取腾讯翻译API的使用权限,可以按照以下步骤操作:
import requests
import hashlib
import hmac
import base64
from urllib.parse import quote
import time
import random
secret_id = "YOUR_SECRET_ID"
secret_key = "YOUR_SECRET_KEY"
def translate(text, source="zh", target="en"):
action = "TextTranslate"
region = "ap-guangzhou"
timestamp = int(time.time())
nonce = random.randint(1, 10000)
# 构造签名
params = {
"Action": action,
"Text": text,
"Source": source,
"Target": target,
"Region": region,
"Timestamp": timestamp,
"Nonce": nonce,
"SecretId": secret_id
}
# 签名计算
str2sign = "GETtmt.tencentcloudapi.com/?"
str2sign += "&".join(f"{k}={params[k]}" for k in sorted(params))
signature = hmac.new(secret_key.encode(), str2sign.encode(), hashlib.sha1).digest()
signature = base64.b64encode(signature).decode()
# 构造请求
params["Signature"] = signature
response = requests.get("https://tmt.tencentcloudapi.com/", params=params)
return response.json()
# 调用示例
result = translate("你好世界")
print(result)
如需更详细的技术文档,可参考腾讯云官方API文档说明。调用时请注意遵守服务条款和使用限制。
没有搜到相关的文章