这篇文章介绍一下如何结合代理服务器使用腾讯AI开放平台提供的文本翻译API。
事前准备
实现需要申请申请账号,获得如下接入凭证:
- AppID:应用ID
- AppKey:应用密钥
目前免费账号可创建一百个应用,每个应用有不同的AppID和AppKey,详细操作可参看:
代理服务器的设定可参看:
- macOS版squid:https://liumiaocn.blog.csdn.net/article/details/108629944
- Linux版squid:https://blog.csdn.net/liumiaocn/article/details/80586879
请求参数
文本翻译的功能目前是通过腾讯翻译君提供的,请求的参数信息如下所示:
返回格式
返回格式就简单的多,状态/翻译内容/翻译后内容,非常容易理解:
示例代码
腾讯官方给了一个简单的PHP的示例,这个例子中只需要修改AppID、AppKey以及翻译内容就可以进行功能验证了,这里将其稍整理整理为如下php文件,使用格式为:
使用格式:php translate_through_api.ph -u $APP_ID -p $APP_KEY -s “带翻译的内容”
- 代码内容
liumiaocn:php liumiao$ cat translate_through_api.php
<?php
// getReqSign :根据 接口请求参数 和 应用密钥 计算 请求签名
// 参数说明
// - $params:接口请求参数(特别注意:不同的接口,参数对一般不一样,请以具体接口要求为准)
// - $appkey:应用密钥
// 返回数据
// - 签名结果
function getReqSign($params /* 关联数组 */, $appkey /* 字符串*/)
{
// 1. 字典升序排序
ksort($params);
// 2. 拼按URL键值对
$str = '';
foreach ($params as $key => $value)
{
if ($value !== '')
{
$str .= $key . '=' . urlencode($value) . '&';
}
}
// 3. 拼接app_key
$str