腾讯AI开放平台使用尝试:通过文本翻译API进行汉译英

这篇文章继续尝试使用腾讯AI开放平台提供的文本翻译API进行汉译英的示例说明。

目录

  • 事前准备
  • 请求参数
  • 返回格式
  • 示例代码
  • 使用示例
  • 常见问题
  • 总结
  • 参考内容


事前准备

实现需要申请申请账号,获得如下接入凭证:

  • AppID:应用ID
  • AppKey:应用密钥

目前免费账号可创建一百个应用,每个应用有不同的AppID和AppKey,详细操作可参看:

  • https://liumiaocn.blog.csdn.net/article/details/108374404

请求参数

文本翻译的功能目前是通过腾讯翻译君提供的,请求的参数信息如下所示:
在这里插入图片描述

返回格式

返回格式就简单的多,状态/翻译内容/翻译后内容,非常容易理解:
在这里插入图片描述


示例代码

腾讯官方给了一个简单的PHP的示例,这个例子中只需要修改AppID、AppKey以及翻译内容就可以进行功能验证了,这里将其稍整理整理为如下php文件,使用格式为:

使用格式:php translate_through_api.ph -u $APP_ID -p $APP_KEY -s “带翻译的内容”

  • 代码内容
liumiaocn:php liumiao$ cat translate_through_api.ph 
<?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 .= 'app_key=' . $appkey;// 4. MD5运算+转换大写,得到请求签名$sign = strtoupper(md5($str));return $sign;
}// doHttpPost :执行POST请求,并取回响应结果
// 参数说明
//   - $url   :接口请求地址
//   - $params:完整接口请求参数(特别注意:不同的接口,参数对一般不一样,请以具体接口要求为准)
// 返回数据
//   - 返回false表示失败,否则表示API成功返回的HTTP BODY部分
function doHttpPost($url, $params)
{$curl = curl_init();$response = false;do{// 1. 设置HTTP URL (API地址)curl_setopt($curl, CURLOPT_URL, $url);// 2. 设置HTTP HEADER (表单POST)$head = array('Content-Type: application/x-www-form-urlencoded');curl_setopt($curl, CURLOPT_HTTPHEADER, $head);// 3. 设置HTTP BODY (URL键值对)$body = http_build_query($params);curl_setopt($curl, CURLOPT_POST, true);curl_setopt($curl, CURLOPT_POSTFIELDS, $body);// 4. 调用API,获取响应结果curl_setopt($curl, CURLOPT_HEADER, false);curl_setopt($curl, CURLOPT_NOBODY, false);curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);$response = curl_exec($curl);if ($response === false){$response = false;break;}$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);if ($code != 200){$response = false;break;}} while (0);curl_close($curl);return $response;
}$options = "u:p:s:";
$opts = getopt ( $options );// 设置请求数据
$appid  = $opts['u'];
$appkey = $opts['p'];
$transcontent = $opts['s'];
$params = array('app_id'     => "$appid",'source'     => 'zh','target'     => 'en','text'       => "$transcontent",'time_stamp' => strval(time()),'nonce_str'  => strval(rand()),'sign'       => '',
);
$params['sign'] = getReqSign($params, $appkey);// 执行API调用
$url = 'https://api.ai.qq.com/fcgi-bin/nlp/nlp_texttranslate';
$response = doHttpPost($url, $params);
echo $response;
?>
liumiaocn:php liumiao$

使用示例

现在所有东西都已就绪,让我们来期待一下,注意事前要做如下准备

  • export APP_ID=所使用的AppID值
  • export APP_KEY=所使用的AppKey值
  • 第一句翻译:你好,我是刘淼
    在这里插入图片描述
    有没有感觉像小时候背的英语课文。

  • 第二句翻译:你好,你这翻译的好像在打电话一样
    在这里插入图片描述
    虽然翻译的很快,但是这句翻译错了,被翻译成“你的翻译好像在打电话”,但是汉语确实太烦人了,可以理解

  • 第三句翻译:你好,很想认识一下你的翻译
    在这里插入图片描述
    翻译很好

  • 第四句翻译:算了,相见不如怀念
    在这里插入图片描述
    翻译的让人陷入了深深地沉思,翻译过来的内容怎么这么难理解呢,果然还是想认识一下风骨精奇的翻译君啊。算了,不玩了,后台说不定在说,你看,今天又来了一个没有见过世面的,自己玩的不亦乐乎。

常见问题

如果出现如下问题提示:

PHP Notice:  curl_setopt(): CURLOPT_SSL_VERIFYHOST no longer accepts the value 1, value 2 will be used instead in

对应方法可根据其提示的那样,将示例代码中的true设定为2即可,也可以设定为false进行关闭。

  • 设定代理服务器的方式:在代码中添加如下内容即可
curl_setopt($curl, CURLOPT_PROXY, "代理IP");
curl_setopt($curl, CURLOPT_PROXYPORT, "代理端口");
curl_setopt($curl, CURLOPT_PROXYUSERPWD, "代理用户:代理密码");

总结

使用起来非常方便,还好翻译的有点瑕疵,让使用者会觉得对NLP一点点小小的自豪感,但是很有可能很快这点自豪感就会被打击的一点都没有,这是必然的趋势。差点都忘了要总结的内容了,以为是总结人家翻译君翻译的内容呢,API整体使用起来非常流畅,如果不让我先申请个QQ可能就更好了。

参考内容

https://ai.qq.com/doc/nlptrans.shtml

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33201.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GitHub英译中设置方法

GitHub 英译中设置方法 相信有很多小伙伴初次打算使用GitHub然后去浏览器搜索之后&#xff0c;发现打开官网内容全部是英文&#xff0c;这可难倒了很多英文不好的小伙伴。但凡事都有解决之道&#xff0c;我们只需要将GitHub官网的英文转换为中文就能够很好很快学习运用GitHub&…

现在各行各业的人们越来越多地依靠计算机来解决各种难题.翻译英语,公共英语PETS三级阅读与翻译试题训练 四...

三级英语汉译英 1、他这次考试失败使他意识到定期复习功课是多么重要。 He failed in the exam, which has made him aware of the importance of reviewing his lessons regularly. 2、请一定不要忘记离家前你父母对你说过的话。 Be sure not to forget what your parents sai…

论文中文翻译成英文有什么好办法?

不知道大家是否想过这个问题&#xff1a;到大学为止&#xff0c;我们可以说已经学了十年英语了&#xff0c;但为什么英语水平高的人却没有那么多&#xff1f;尤其是涉及英语口语或写作这种需要输出的内容&#xff0c;对我们来说更是难上加难。原因主要在于&#xff0c;我们的思…

Abaqus取消汉化(汉译英,英译汉)

1、创建abaqus 桌面快捷方式 拖拽到桌面上即可 2、打开文件所在位置 3、点击win_b64 4、然后依次打开 win_b64--->SMA---->Configuration--->locale 5、加 和 改 汉化&#xff1a;在1处添加 Chinese (Simplified)_China.936zh_CN 在2处把 0 改成 1 汉化取消&…

AndroidStudio翻译辅助工具(中译英与英译中)

1.设置 File -> Settings 2.Browse repositories File -> Settings->Plugins->Browse repositories… 3.下载Translation 4.Restore点击一下 5.重启一下 6.申请ID和密匙 自己随便注册一下即可 7 创建有道智云实例 名字随便写 翻译实例-》创建实例 8 创建应…

微信小程序 通过百度API接口实现汉译英翻译

目录 先看一下做出来的效果&#xff1a; 一、微信开发平台的网址&#xff08;微信开发者工具的官方使用说明&#xff09; 二、百度API&#xff08;文本翻译的API&#xff09; 三、进入正文&#xff0c;微信小程序的代码部分 先看一下做出来的效果&#xff1a; 一、微信开发…

Python实现汉译英

引言 你是否还在用老套的方式网页打开数据&#xff1f;你是否想要打造一个属于自己的翻译程序&#xff1f; 看完这篇博客实现你的梦想&#xff0c;打造一个属于自己的翻译器。 代码解析 首先我们要导入两个库爬虫库&#xff08;requests&#xff09;和json库。Requests库就不多…

HuggingFace学习3:加载预训练模型完成机器翻译(中译英)任务

加载模型页面为&#xff1a;https://huggingface.co/liam168/trans-opus-mt-zh-en 文章目录 整理文件跑通程序&#xff0c;测试预训练模型拆解Pipeline&#xff0c;逐步进行翻译任务 整理文件 首先下载模型所需的全部文件&#xff1a;https://huggingface.co/liam168/trans-op…

有没有什么好用的汉译英的学术翻译软件推荐(医学sci方面)?

有学医的小伙伴吗&#xff1f;快看过来&#xff01; 我们都知道&#xff0c;医学生是非常辛苦的&#xff0c;不仅专业课特别繁多&#xff0c;需要记忆的知识内容多&#xff0c;而且对实践技能要求也很高&#xff0c;试错成本极低&#xff0c;这就要求医学生们在平时的学习中要…

数据平台投标方案模板

随着信息化程度的加深&#xff0c;以及移动互联网、物联网的崛起&#xff0c;人们产生的数据急剧膨胀&#xff0c;传统的数据处理技术难以支撑数据大量的增长和处理能力。经过近几年的发展&#xff0c;大数据技术逐步成熟&#xff0c;可以帮助企业整合更多的数据&#xff0c;从…

训练软件类项目投标文件示例

原创不易&#xff0c;公开部分自取自用&#xff0c;如需全文支持&#xff08;可定制&#xff09;&#xff0c;私信留言 系统概述 由于各项目需求和背景的差异性&#xff0c;此处主要根据项目自身系统功能&#xff0c;背景及意义进行描述。 1.1设计思路 各项目需求和背景的差异…

企企通:采购方怕投标方串通“围标”,怎么办?电子招投标来帮你

大家都知道&#xff0c;在采购过程中&#xff0c;招投标是一个很重要的环节。 传统的招投标过程中&#xff0c;虽然采供双方角色不一样&#xff0c;但面对的烦恼却是大同小异。 采购方需要进行繁琐的手工操作&#xff0c;包括招标文件的印刷、邮寄、收发等步骤&#xff0c;供应…

招标采购中,如何编写有效的RFI(信息邀请书)?

在企业招标采购过程中&#xff0c;RFI&#xff08;信息邀请书&#xff09;是一个从商品或服务的潜在供应商处收集信息的正式流程。RFI旨在由客户编写并发送给潜在供应商。RFI通常是第一个也是最广泛的一系列请求&#xff0c;旨在缩小潜在供应商候选人名单。 当企业对潜在供应…

产品经理 | 职业选择及面试技巧

产品经理职业规划及面试技巧 什么是产品经理产品经理分类产品经理能力要求产品经理如何求职面试&#xff1f;简历部分技巧面试复盘 什么是产品经理 转岗或入行前&#xff0c;对产品经理的认知是最基础的。 产品经理是解决问题的解题者&#xff0c;在解题的过程中&#xff0c;…

产品经理

2015年已经来到石榴如火的5月&#xff0c;没错&#xff0c;小半年就快过去了。很多同学正在毕业找工作&#xff0c;也有些同学在准备着2015的暑期实习。而进入4A、BAT、500强是很大部分营销和传媒人的选择。在求职或求实习的过程中&#xff0c;你一定希望看到前辈们的实际求职经…

【干货】产品经理面试指南(完整版)

原文地址&#xff1a;http://www.woshipm.com/zhichang/143525.html 这篇文章是我之前在准备2014年8月份的腾讯产品培训生招聘时写的&#xff08;我靠&#xff0c;这句话感觉有语病。。。&#xff09;。因为种种原因失利后&#xff0c;原本打算将这篇文章带进坟墓_。犹豫了好久…

简历推荐_26位AI产品经理

现在行业内&#xff0c;各家AI公司都很希望招募“来之能战”的AI产品经理&#xff0c;今天&#xff0c;介绍26位近期看机会的AI产品经理的亮点信息&#xff0c;获取简历方式&#xff0c;详见后文。 一、这26位AI产品经理的整体情况 1、业务领域涉及关键词&#xff1a;虚拟人/AI…

产品经理|HR都夸赞的简历

作为10年限的HR&#xff0c;看了大量的简历&#xff0c;但是真正会写简历的没有几个…你说遗憾不遗憾呀&#xff1f; 据X联平台说&#xff0c;92%的人不会写简历&#xff0c;你想成为那8%的人吗&#xff1f; 今天给大家分享简历的组织模块&#xff1a; ️基本信息&#xff1…

产品经理|市场分析

产品经理|如何进行高效地市场分析&#xff1f; 完成市场调研与竞品分析是一位产品经理的基本能力&#xff0c;能否准确定位好具有市场竞争力的产品显得尤为的重要。一份好的市场分析报告&#xff0c;是一个产品能否成功的基础。 文章目录 产品经理|如何进行高效地市场分析&…