语音翻译 API 接入文档
POST
https://fanyi-api.baidu.com/api/trans/v2/voicetrans
语音翻译 API 接入文档
接口限制:
语种 格式 中文、粤语 pcm、wav、amr、m4a 英语、日语、韩语、俄语、德语、法语、泰语、葡萄牙语、西班牙语、阿拉伯语 pcm
音频格式说明:
API接入方式(IOS端、Android端、Web端均适用)
如何使用语音翻译API
2.注册成为开发者,获得APPID;
3.进行开发者认证;
4.开通语音翻译API服务:开通链接;
5.参考技术文档和Demo编写代码。
请求签名 X-Sign
计算方法
1.
voice
字段2.
X-Appid
+ X-Timestamp
+ voice
3.
hmac_sha256
加密算法对(2)中的字符串进行加密,并得到base64格式的签名(因为hmac一般得到的是二进制字节流),做为 X-Sign
。hmac_sha256
的密钥来自于使用翻译开放平台分配的密钥,(可在 管理控制台 - 开发者信息获得)示例
appid = '2015063000000001' # 请替换为您的APP ID
timestamp = '1646034877' # 10位Unix时间戳
voice_bytes = b'00010101011101010101'
secret_key = 'XWG7Gyj' # 翻译开放平台分配的密钥
# step1: base64编码音频文件
voice = base64encode(voice_bytes)
# step2: 得到待加密的字符串
msg = appid + timestamp + voice
# step3: 加密得到签名,作为`X-Sign`。若hmac得到的是二进制字节,需要进行base64编码
sign = base64encode(hmac_sha256(secret=secret_key, message=msg))
各语言hmac_sha256加密方法参考:
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://fanyi-api.baidu.com/api/trans/v2/voicetrans' \
--header 'Content-Type: application/json' \
--data-raw '{
"from": "en",
"to": "zh",
"format":"pcm",
"voice": "W3NvdXJjZSBhdWRpbyBieXRlc10K"
}'
响应示例响应示例
200 - 成功 - 成功示例
{
"code": 0,
"msg": "Success",
"data": {
"source": "今天天气不错。",
"target": "It's a nice day today.",
"target_tts": "W2F1ZGlvIGJ5dGVzXQo="
}
}
请求参数
Header 参数
Content-Type
string
可选
示例值:
application/json
X-Appid
string
可选
示例值:
appid
X-Timestamp
string
可选
示例值:
1642331332
X-Sign
string
可选
示例值:
i1b/6Ml/NxhEhOnsiQIK7nqsPH/avhhlHgfpo84lJC8=
Body 参数application/json
返回响应
修改于 2022-07-01 08:22:31