基于Python实现,调用百度通用翻译API

获取API权限:登录百度账号百度帐号是登录所有百度系产品的通行证,登录后还可以在帐户管理页管理/修改您的个人信息,包括修改密码、绑定手机、身份认证等icon-default.png?t=N7T8http://api.fanyi.baidu.com/api/trans/product/desktop?req=developer

获取到appid和密钥:

 

具体文档:通用翻译API接入文

百度翻译开放平台百度翻译开放平台提供通用文本翻译API、垂直领域翻译API、文档翻译API、图片翻译API及语音翻译API产品,并提供定制化、私有化服务,全面满足开发者的翻译需求。icon-default.png?t=N7T8https://fanyi-api.baidu.com/doc/21百度翻译开放平台

 

import requests
import json
import hashlib



# 你的APPID、密钥和待翻译的文本
appid = '2023xxx'
secret_key = 'BTxxx'
text = '你好,世界'
salt = '123456'  # 也可以使用随机数生成

# 拼接字符串1
string1 = appid + text + salt + secret_key

# 计算MD5
md5 = hashlib.md5()
md5.update(string1.encode('utf-8'))
sign = md5.hexdigest()

# 打印生成的签名 测试用
# print(f'生成的签名:{sign}')


# 目标语言(例如,英文)
target_language = 'en'

# 构建API请求
        
url = f'https://fanyi-api.baidu.com/api/trans/vip/translate'
params = {
    'q': text,
    'from': 'auto',
    'to': target_language,
    'appid': appid,
    'salt': salt,  # 随机数,可以根据需要修改
    'sign': sign,  # 通常设置为'0'
}

# 发送API请求
response = requests.get(url, params=params)
result = response.json()
# 提取翻译结果
translated_text = result['trans_result'][0]['dst']

# 打印翻译结果
print(f'翻译结果:{translated_text}')

可自行改为函数调用,参数为text,return translated_text

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值