接入教程
POST https://openapi.youdao.com/api
q=hello&from=auto&to=zh-CHS&appKey=你的ID&salt=时间戳&sign=MD5拼接串1. 注册有道智云AI开放平台账号,进入控制台创建应用。
2. 在"自然语言翻译-翻译实例"中创建实例,获得应用ID(appKey)和应用密钥(secretKey)。
3. 通过MD5签名生成sign参数后请求翻译接口,例如:
4. 免费体验金与每月1万字符免费额度可在控制台领取。
5. 单次请求字符数控制在5000字符以内。
Python 调用有道翻译
python
import hashlib, requests, time
app_key = "你的ID"
secret = "你的密钥"
q = "hello"
salt = str(int(time.time()))
sign = hashlib.md5((app_key+q+salt+secret).encode()).hexdigest()
data = {"q":q,"from":"auto","to":"zh-CHS","appKey":app_key,"salt":salt,"sign":sign}
r = requests.post("https://openapi.youdao.com/api", data=data)
print(r.json()["translation"])
PHP 调用有道翻译
php
<?php
$key="你的ID"; $secret="你的密钥"; $q="hello"; $salt=time();
$sign=md5($key.$q.$salt.$secret);
$res=file_get_contents("https://openapi.youdao.com/api", false, stream_context_create([
"http"=>["method"=>"POST","header"=>"Content-Type: application/x-www-form-urlencoded","content"=>http_build_query([
"q"=>$q,"from"=>"auto","to"=>"zh-CHS","appKey"=>$key,"salt"=>$salt,"sign"=>$sign])]]));
echo json_decode($res,true)["translation"][0];
JavaScript 调用有道翻译
javascript
// 建议在服务端进行签名后调用
const resp = await fetch("https://openapi.youdao.com/api", {
method: "POST",
headers: {"Content-Type": "application/x-www-form-urlencoded"},
body: new URLSearchParams({q:"hello",from:"auto",to:"zh-CHS",appKey:"你的ID",salt:Date.now(),sign:"服务端生成的sign"})
});
const data = await resp.json();
console.log(data.translation);
常见问题
免费额度怎么算?
新注册用户获赠50元体验金;之后每月1号可在控制台免费领取1万字符额度,超出后按0.004元/百字符计费。
支持哪些语言?
支持中文与英、日、韩、法、德等100多种语言互译,单次请求控制在5000字符以内。
Aitishiku.com