用小牛翻译API让ChatGPT给我做个在线翻译网站

一、引言

随着ChatGPT的持续火爆,各种像ChatGPT人工智能聊天机器人,如Claude,通义千问,文心一言不断涌现。这些新兴的人工智能产物在智能问答、语法纠错、信息抽取、代码撰写、译文评估、文章润色方面都发挥着重要作用,已经逐渐成为人生工作和生活中不可或缺的一部分,帮助我们解决实际问题,实现好的想法。

ChatGPT

如果说翻译界早就进入到了译后编辑(MPTE)时代,那么在ChatGPT的助推下,文本生成、代码编程等领域已经进入到:人工选题+ChatGPT生成+人工编辑,即所谓的Choice+ChatGPT+Edit(CCE)阶段。因为,ChatGPT助推人机的交流、对话、协作,大大提升人工编程、项目开发的速度和质量。

今天,我们就采用EEC的方法,借助于ChatGPT和小牛机器翻译的API,快速开发一个不限字符的网页在线翻译工具,解决传统机器翻译术语不准确、翻译界面无法自定义、翻译质量不高的难题。

二、前期准备

1. 获取小牛翻译API

由于我们要用到小牛机器翻译API,所以我们要登录小牛的官方网站 niutrans.com 进行注册,

注册小牛翻译

​注册完之后,我们就可以登录小牛翻译的后台,

登陆小牛后台

查看我们的免费翻译额度,新用户默认会给予100万字符的使用额度,有效期是一年。如果认证成为企业用户,将免费得到500万的免费额度,不得不说,这个额度还是不错的。

API接口

在小牛翻译官网后台,我们可以添加翻译记忆库、术语库,也可以下载Trados, Memq和Zotero插件,用于不同场景下的辅助翻译。在这里,我们只需要点击【API接口】,进入到下一个页面,然后再点击【复制APIKey】,可以得到小牛翻译的API。

先获取APIKey,再复制APIKey

接着我们还在这个页面点击上方的【开发文档】,找到php代码的demo即代码样码。

进入到文本翻译选项,向下拉,找到php的样例代码,进行复制:

小牛翻译的php样例代码

2. 上传记忆库和术语库

我们可以点击右上角的【控制台】,点击左侧的【资源管理】,进入到术语词典和翻译记忆模块。

通过【创建词库】,再通过【添加术语】或者【添加记忆库】,可以添加单个或多个术语,也可以批量添加记忆库,经常使用的记忆库或者术语库可以设置为默认句库或者术语库。小牛翻译的术语词典、翻译记忆已上线分库功能,批量上传的记忆库支持tmx, txt 等格式。

其中txt格式的术语或者记忆库,平台都提供了模板,我们只用照着模板进行修改就可以了。

二、开发过程

1. 语言的选择

由于我们设想自己的在线翻译程序,可以在手机、电脑端使用,同时又支持Windows, 苹果等系统,于时我们就考虑用php来进行开发,这样只要电脑或者手机能访问网页,就能利用上我们的在线翻译工具。

而本人懂一点儿Python和VBA的编程知识,对php并不熟悉,那么作为一个php编程的门外汉,如何来开放出一个在线的翻译工具呢?下面就看看我们如何ChatGPT来辅助我们编程开发的吧。

2. 编程的过程

这时,我们要请出ChatGPT,设计好我们想要的网页呈现形式,同时还要把我们在小牛翻译上面得到的代码样例,同时在开发过程中,还要在我们的网站上进行测试效果,以期达到我们想到的目标。

于时,我向ChatGPT咨询如下:

请利用以下php代码编写一个网页翻译器,要求php代码。 有两个文本输入框,一个翻译按钮,把文本输入上方的文本框,点击翻译,翻译结果出现在下方文本框,要求写两个php文件,一个是index.php,展示界面,调用机器翻译引擎的网页response.php里放置我们这个代码:

编辑切换为居中

给ChatGPT发送指令

但是经过测试发现一个网页就够了,于时我让ChatGPT进行修改:

编辑切换为居中

修改指令

这一次我们得到了以下代码:

<!DOCTYPE html>
<html>
<head><title>网页翻译器</title><meta charset="utf-8">
</head>
<body><h1>网页翻译器</h1><?phpif(isset($_POST['submit'])) {$host = "http://api.niutrans.com";$path = "/NiuTransServer/translation";$apikey = "您的apikey";$src_text = $_POST['src_text'];$to = $_POST['to'];$durl = $host.$path."?from=zh&src_text=".urlencode($src_text)."&to=".$to."&apikey=".$apikey;$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $durl);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);curl_setopt($ch, CURLOPT_TIMEOUT, 30);$data = curl_exec($ch);curl_close($ch);echo "<p>翻译结果:</p>";echo "<textarea name='result_text' rows='5' cols='50'>".$data."</textarea>";}?><form method="post" action=""><p>请输入需要翻译的文本:</p><textarea name="src_text" rows="5" cols="50"></textarea><br><p>请选择翻译语言:</p><select name="to"><option value="en">英语</option><option value="fr">法语</option><option value="es">西班牙语</option><option value="ru">俄语</option><option value="ja">日语</option><option value="ko">韩语</option></select><br><input type="submit" name="submit" value="翻译"><br><p>翻译结果:</p><textarea name='result_text' rows='5' cols='50'></textarea></form>
</body>
</html>

经过测试,上面这段代码有两个问题,一是返回的翻译结果是json格式,不是我们想要的译文,二是打开网页时,这个翻译结果框不显示,显得不是特别好看。于时,我请我一位精通php的好友Jeff帮我修改这个代码,同时我也把我的想法告诉了ChatGPT,让它帮我对代码进下完善和修改。首先,我们要它修改的是,让它获取json返回值中的"tgt_text. ",很快ChatGPT就给出了我们想要的结果。

编辑切换为居中

获取Json文件

进一步完善代码,我们给了ChatGPT以下指令:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

最后,我们将最终得到的代码进行了三个地方的修改: 1. 添加我自己的小牛翻译API; 2. 把【中文】添加目标翻译语种,实现中文和其它语中之间的互译; 2. 把默认翻译的语言改成auto,这样无论输入什么语言,小牛翻译强大的自动翻译功能就会准确地识别出它的语种,并按照要求翻译成我们想要的语言,这样我们这个网页翻译器的功能就大大提升了。

以下是我们最终完成的代码,全部完成不到半个小时:

<!DOCTYPE html>
<html>
<head><title>简易在线翻译器|Gordon制作</title><meta charset="utf-8">
</head>
<body><h1>网页翻译器</h1><?phpif(isset($_POST['submit'])) {$host = "http://api.niutrans.com";$path = "/NiuTransServer/translation";$apikey = "0e8f5df5b778ec4ef9f1796fe75c409f";$src_text = $_POST['src_text'];$to = $_POST['to'];$durl = $host.$path."?from=auto&src_text=".urlencode($src_text)."&to=".$to."&apikey=".$apikey;$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $durl);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);curl_setopt($ch, CURLOPT_TIMEOUT, 30);$data = curl_exec($ch);curl_close($ch);$result = json_decode($data, true);echo "<p>翻译结果:</p>";echo "<textarea name='result_text' rows='5' cols='100'>".$result['tgt_text']."</textarea>";}else{echo "<p>翻译结果:</p>";echo "<textarea name='result_text' rows='5' cols='100'></textarea>";}?><form method="post" action=""><p>请输入需要翻译的文本:</p><textarea name="src_text" rows="5" cols="100"></textarea><br><p>请选择翻译语言:</p><select name="to"><option value="zh">中文</option><option value="en">英语</option><option value="fr">法语</option><option value="es">西班牙语</option><option value="ru">俄语</option><option value="ja">日语</option><option value="ko">韩语</option></select><input type="submit" name="submit" rows="5" cols="50" value="翻译" id="myButton"></form>
</body>
</html>

三、在线翻译器展示

1. 界面效果展示:

最终我们在虚拟主机上测试成功,得到以下界面:

编辑切换为居中

网页在线翻译器

当然以上只是一个具有基本功能的在线翻译器,虽然具备多语种翻译,但是由于没有设置css样式,看起来还是有点儿不上档次,下一步我们可以对其进行进一步修改和完善,使之更加美观、大方。

2. 翻译器的优势

尽管如此,我们还是用了不到一个小时就开发出了这样一个功能强大的翻译器,它有以下几大特色:

  1. 可以根据自己的需求进行个性化的设置。

  2. 可以实现语种在线即时快速检测,多语言之间的互译。

  3. 支持Windows, 苹果,手机安卓等客户端的访问,你可以随时随地使用它。

  4. 由于我们在小牛机器翻译后台设置默认的翻译忘记库和术语库,所以我们在查询术语和句子翻译时,机器翻译API会优先提供给我们库里的内容,使得我们得到的翻译结果更加精准。

四、启示

  1. 小牛翻译API免费,100万的免费额度不够用的话,还可以通过关注小牛的公众号签到领流量。如果文档较大的话可以用小牛的文档翻译,或者直接安装小牛的翻译插件,对文档进行快速翻译。

  2. 本项目开发过程证明了ChatGPT在项目开发、程序编写、代码调试等方面的优势,可以将其它作为自己工作流中的一部分,充分发挥它的"超级智慧",提升我们的工作效率和工作质量。

  3. 在上面例子中,我对于生成的译文可以进行译后编辑,也可以再喂给ChatGPT,让它指出我们的语法错误,润色我们的文字,提出进一步修改的意见,这样我们的译文质量就又可以更上一层楼了。

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

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

相关文章

颠覆传统翻译软件的ChatGPT翻译软件

ChatGPT翻译软件是一款对接ChatGPT的多语种翻译工具&#xff0c;可以进行中英文、日语、法语、西班牙语等多种语言之间的翻译。近年来&#xff0c;随着全球化的发展以及中文的崛起&#xff0c;翻译软件在跨文化交流中扮演了越来越重要的角色&#xff0c;也逐渐成为了国内外用户…

别再花钱买 Chatgpt 资源了,这里有免费的,2 分钟上手

最近无论是打开社交网站&#xff0c;还是朋友圈&#xff0c;就连中午吃个饭都能听到大家都在聊 ChatGPT&#xff0c;仿佛如果这一刻你不懂这是个啥玩意儿&#xff0c;你就会觉得自己完全搭不上他们的话... 那ChatGPT 是什么&#xff1f; 百度上是这样解释的&#xff1a; ChatG…

ChatGPT可以帮助开发人员的8种方式...

“适应或灭亡”是科技界的口头禅&#xff0c;如果您是开发人员&#xff0c;则尤其如此。 由于技术的动态发展&#xff0c;开发人员面临着比大多数人更大的压力&#xff0c;他们要领先于适应和精通最好的工具。ChatGPT 是最新的此类工具。 虽然有人说 ChatGPT 是“工作杀手”&…

ChatGPT应用工具推荐

ChatGPT作为一种先进的自然生成技术&#xff0c;已经在各个领域展现出了其强大的应用能力&#xff0c;下面将给大家介绍一些ChatGPT的功能应用。 简介 此系统是基于likeadmin—PHP开发的智能对话系统&#xff0c;ChatGPT是一种基于人工智能技术的聊天机器人&#xff0c;它可以…

ChatGPT让现在的软件都土掉渣了

我们家有两个娃&#xff0c;每次我们想要出去时订个酒店时都好麻烦。我在某程上找&#xff0c;我先看有没有家庭房&#xff0c;但家庭房很少&#xff0c;而且有些家庭房实际上只能睡得下两大一小。普通房间能不能睡得下四个人&#xff0c;那可是得查看很多信息&#xff0c;如床…

美国近50%的企业都在使用ChatGPT!你的企业用了吗?

当一些人还在尝试向人工智能聊天程序ChatGPT提问、和它进行沟通交流时&#xff0c;不少美国企业已把ChatGPT应用到了日常工作中&#xff0c;甚至代替了部分员工&#xff0c;节省了企业成本。 据美国《财富》杂志网站近日报道&#xff0c;本月早些时候&#xff0c;一家提供就业服…

王炸!微软发布 Visual ChatGPT:视觉模型加持 ChatGPT 实现丝滑聊天

这是「进击的Coder」的第 809 篇技术分享 作者&#xff1a;炼丹学徒 来源&#xff1a;夕小瑶的卖萌屋 “ 阅读本文大概需要 8 分钟。 ” 文&#xff5c;炼丹学徒 近来&#xff0c;AI 领域迎来各个领域的大突破&#xff0c;ChatGPT 展现出强大的语言问答能力和推理能力&#xf…

李开复亲自带队!不仅是中国版ChatGPT,全球招英才

源 | 量子位 李开复突然宣布筹办新公司&#xff0c;目标大模型领域。 新公司Project AI 2.0&#xff0c;正式开启团队组建。 要做啥&#xff1f; 新公司希望打造一个平台&#xff0c;一个生产力应用的生态。 Project AI 2.0不仅仅要做中文版ChatGPT。AI 2.0不仅仅是个高能聊天工…

ChatGPT 开源替代项目整理

项目作者 nichtdax 整理了 9 个开源的 ChatGPT 平替项目。接下来会一一介绍。 项目地址&#xff1a;https://github.com/nichtdax/awesome-totally-open-chatgpt PaLM-rlhf-pytorch 第一个项目是「PaLM-rlhf-pytorch」&#xff0c;项目作者为 Phil Wang。该项目是在 PaLM 架构之…

【关于ChatGPT的30个问题】7、ChatGPT是否具有情感分析能力?/ By 禅与计算机程序设计艺术

7、ChatGPT是否具有情感分析能力? 目录 7、ChatGPT是否具有情感分析能力? ChatGPT在情感分析中的应用

【关于ChatGPT的30个问题】19、ChatGPT是否存在性别歧视的问题?/ By 禅与计算机程序设计艺术

19、ChatGPT是否存在性别歧视的问题? 目录 19、ChatGPT是否存在性别歧视的问题? ChatGPT的性别歧视问题

chatGPT 又来帮忙了

大家好啊&#xff0c;我是董董灿。 前几天chatGPT大封号&#xff0c;导致很多国内的账号不能登录了。 风口浪尖上&#xff0c;导致我也不太敢随意登录&#xff0c;登过几次&#xff0c;直接Ooooops了。 好几天没登录&#xff0c;今天又试了试&#xff0c;竟然发现出奇的顺畅&…

chatGPT回复长问题时的报错-network error

chatGPT回复长问题时的报错-network error 起因是查询一段代码函数的解释&#xff0c;由于答案较长&#xff0c;在回答的中途就被终止&#xff0c;并且再次生成会产生不一样的答案。 举个例子 上网查询了一下&#xff0c;发现就是在这两天出现的问题&#xff0c;并非国内网络问…

chatGPT流式回复是怎么实现的

chatGPT流式回复是怎么实现的 先说结论&#xff1a; chatGPT的流式回复用的就是HTTP请求方案中的server-send-event流式接口&#xff0c;也就是服务端向客户端推流数据。 那eventStream流式接口怎么实现呢&#xff0c;下面就进入正题&#xff01; 文章目录 chatGPT流式回复…

ChatGPT入门案例|商务智能对话客服(三)

本篇介绍智能客服的基本功能架构和基本概念,并利用对话流技术构建商务智能应用。 01、商务智能客服功能结构 互联网的发展已经深入到社会的各个方面,智能化发展已经成为社会发展的大趋势。在大数据和互联网时代,企业和组织愈加重视客户沟通以及客户体验,传统的客户服务系…

ChatGPT入门案例|商务智能对话客服(二)

ChatGPT是人工智能研究实验室OpenAI新推出的一种人工智能技术驱动的自然语言处理工具,使用了Transformer神经网络架构,也是GPT-3.5架构,这是一种用于处理序列数据的模型,拥有语言理解和文本生成能力,尤其是它会通过连接大量的语料库来训练模型,这些语料库包含了真实世界中…

ChatGPT,开启人机交互新篇章

ChatGPT在世界掀起了生成式AI的热潮&#xff0c;2个月实现月活用户过亿&#xff0c;是人类有史以来突破1亿人用户最快的消费端互联网产品&#xff0c;打破了Tiktok9个月破亿用户的纪录。不少专家将其视为第四次工业革命&#xff0c;资本市场也贡献大量涨停。当第一波的热情消退…

#440 科技乱炖:ChatGPT 的惊喜与意料之内

点击文末“阅读原文”即可收听本期节目 剪辑、音频 / 朱峰 编辑 / SandLiu 卷圈 监制 / 姝琦 文案 / ChatGPT 封面 / 西乔 MidjourneyV4 产品统筹 / bobo &#xff08;本期shownote由ChatGPT“创作”&#xff09; 本期《科技乱炖》播客的内容围绕ChatGPT展开&#xff0…

不敲代码用ChatGPT开发一个App

先说下背景&#xff0c;有一天我在想 ChatGPT 对于成熟的开发者来说已经是一个非常靠谱的助手了&#xff0c;身边也确实有很多同事把它作为一个离不开的助理担当。 但是如果我只是略微懂一点前端知识的新人&#xff0c;了解 HTML、CSS、JS 相关的知识&#xff0c;想开发一个安…

华人小哥打造乔布斯版ChatGPT,网友:感觉他复活了

金磊 发自 凹非寺量子位 | 公众号 QbitAI 走ChatGPT的路&#xff0c;让乔布斯“复活”。 一位华人小哥就真把这事给做成了&#xff0c;还搞了一个App名叫Steve Mind。 玩法和ChatGPT非常相似&#xff0c;只需一个简单的动作——问&#xff01; 例如提问“你一生中学到的最重要的…