js百度翻译api实例
时间: 2023-11-30 16:02:59 浏览: 129
以下是使用百度翻译API进行翻译的JavaScript示例代码:
```javascript
const appid = 'your appid'; // 这里替换为你自己的appid
const key = 'your key'; // 这里替换为你自己的key
const api = `https://api.fanyi.baidu.com/api/trans/vip/translate`;
async function translate(text, from, to) {
const salt = Date.now();
const sign = md5(`${appid}${text}${salt}${key}`);
const params = new URLSearchParams({
q: text,
from: from,
to: to,
appid: appid,
salt: salt,
sign: sign
});
const response = await fetch(`${api}?${params}`);
const result = await response.json();
if (result.error_code) {
throw new Error(result.error_msg);
}
return result.trans_result[0].dst;
}
// 示例使用
translate('hello', 'en', 'zh').then(result => {
console.log(result); // 输出:你好
}).catch(error => {
console.error(error);
});
```
需要注意的是,此示例中的 `md5` 函数是需要自行实现的,可以使用现成的第三方库或者参考其他实现。同时,也需要替换掉 `appid` 和 `key` 为自己申请的百度翻译API的应用ID和密钥。
阅读全文