js调用百度翻译api
时间: 2023-11-16 19:05:40 浏览: 120
要使用百度翻译API进行JavaScript调用,你需要先在百度翻译开放平台申请API密钥。然后,你可以使用以下代码示例进行调用:
```javascript
const appid = 'your_app_id';
const secretKey = 'your_secret_key';
// 构造请求参数
const from = 'auto'; // 源语言,auto表示自动检测
const to = 'zh'; // 目标语言,这里以中文为例
const query = 'Hello, World!'; // 要翻译的文本
// 生成签名
const salt = Date.now();
const sign = MD5(appid + query + salt + secretKey); // MD5函数需自行实现
// 发送请求
const url = `https://fanyi-api.baidu.com/api/trans/vip/translate?q=${encodeURIComponent(query)}&from=${from}&to=${to}&appid=${appid}&salt=${salt}&sign=${sign}`;
fetch(url)
.then(response => response.json())
.then(data => {
const translation = data.trans_result[0].dst;
console.log(translation);
})
.catch(error => {
console.error('Error:', error);
});
```
请注意替换代码中的`your_app_id`和`your_secret_key`为你在百度翻译开放平台申请到的实际值。此示例使用了`fetch`函数进行网络请求,你也可以选择其他适合的方法发送请求。
此外,为了生成签名,你可能需要在代码中实现一个MD5函数或引入一个MD5库。另外,如果你的网页使用了HTTPS,你需要使用HTTPS的API地址:`https://fanyi-api.baidu.com/api/trans/vip/translate`。
阅读全文