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

article/2024/9/17 3:19:21

一、引言

随着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://chatgpt.dhexx.cn/article/eeFtqNnb.shtml

相关文章

【真的?】用 ChatGPT 写一篇 Python 翻译库博客,可以打 9 分

今天来个大的实践项目&#xff0c;用 ChatGPT 写一篇博客&#xff0c;冲击一下热榜&#xff01; 从零开始玩 ChatGPT ⛳️ ChatGPT 亮点⛳️ 如何快速编写爬虫程序⛳️ 用 Python 实现一个英汉互译的小程序⛳️ googletrans 库核心用法⛳️ 再补充一些知识点⛳️ googletrans 和…

用ChatGPT进行翻译、校对、扩写、聊天

文章目录 1. 翻译2. 通用翻译器3. 风格改写4. 格式转化5. 校对、更正6. 扩写7. 聊天8. 点餐 learn from https://learn.deeplearning.ai/chatgpt-prompt-eng/lesson/6/transforming https://learn.deeplearning.ai/chatgpt-prompt-eng/lesson/7/expanding import openai impor…

new bing的chatGPT如何解析英文论文pdf

昨天我的new bing申请下来了&#xff0c;有了聊天的界面&#xff1a; 但是解析pdf的英文文献&#xff0c;还是不行&#xff0c;没有对话窗口。就问了一下chatGPT&#xff0c;方案如下&#xff1a; 要使用New Bing解析PDF文献&#xff0c;你需要以下几个步骤&#xff1a; 1&a…

使用chatgpt写一个划词翻译的浏览器插件

最近在网上流行的chatgpt&#xff0c;实在是太火了&#xff0c;好多人在使用&#xff0c;而且它的用处实在是太丰富了&#xff0c;能帮助我们解决很多问题&#xff0c;就比如说&#xff1a;编程&#xff0c;生成图片&#xff0c;翻译等。太丰富了。我看网上很多人都在说&#x…

翻译: ChatGPT 的激发敬畏、恐惧、特技和试图绕过其护栏的尝试

来自 OpenAI 的新聊天机器人正在激发敬畏、恐惧、特技和试图绕过其护栏的尝试。 以下是 DALL-E 2 在给出提示时生成的内容&#xff0c;“采用 AI 聊天机器人形式的分布式语言超级大脑。” “A distributed linguistic superbrain that takes the form of an A.I. chatbot.” 信…

用GPT可以润色论文吗-chatgpt翻译润色软件

用gpt翻译润色可以吗 使用GPT&#xff08;Generative Pre-trained Transformer&#xff09;进行翻译和润色是可行的&#xff0c;因为GPT是目前自然语言处理领域中最受欢迎的预训练语言模型之一&#xff0c;它通过大规模的语料库训练而成&#xff0c;具备强大的自然语言理解和生…

一点就通——ChatGPT翻译润色的最新简明使用方案

prompt使用推荐 1.翻译prompt 翻译主要有两种&#xff0c;第一种是我们的老朋友厦门大学潘王雨昂&#xff08;个人主页&#xff1a;pwya.github.io&#xff09;所编写使用的prompt&#xff0c;第二种是我自己改造的。 1.我希望你能担任英语翻译、拼写校对和修辞改进的角色。…

ChatGPT翻译有什么特点,与传统翻译工具有什么不同

谷歌翻译和ChatGPT翻译各有特点&#xff0c;根据使用场景的不同&#xff0c;选择哪一种更划算也会有所差异。 一、翻译准确度&#xff1a; 谷歌翻译的准确度相当高&#xff0c;并且它已经在机器翻译领域占据了很大的市场份额。但是&#xff0c;谷歌翻译的问题在于&#xff0c…

【ChatGPT进阶】3.如何使用ChatGPT翻译文章?

以前翻译是一定要专业的人来做这项工作&#xff0c;但人不可能会所有的语言&#xff0c;但ChatGPT是可以实现的&#xff0c;如果你去研究过NLP&#xff0c;应该就清楚&#xff0c;翻译是它的强项。 你可以通过chatgpt把任何语言翻译成任意一个语言&#xff0c;而且水准不低于一…

ChatGPT可以作为一个翻译器吗?

论文地址&#xff1a;https://arxiv.org/abs/2301.08745.pdf 背景 自从OpenAI2022年11月30日发布ChatGPT以来&#xff0c;基本上把NLP所有任务大统一了&#xff0c;那么在机器翻译的表现到底如何呢&#xff1f;腾讯AI Lab在翻译Prompt、多语言翻译以及翻译鲁棒性三方面做了一…

ChatGPT将批量文档翻译成中文的方法

文档翻译成中文软件是指在处理文档时&#xff0c;自动将文档中的内容翻译成中文的软件。这些软件通常采用自然语言处理技术&#xff0c;通过对待翻译文本的分词、词义分析、语法分析等多种技术处理&#xff0c;实现对文本中的单词、短语、句子等级别的翻译。 文档翻译成中文软件…

OpenAI Translator 基于 ChatGPT API 的划词翻译工具

OpenAI Translator&#xff0c;一款基于 ChatGPT API 的划词翻译浏览器插件和跨平台桌面端应用&#xff0c;使用 ChatGPT API 进行划词翻译和文本润色&#xff0c;借助了 ChatGPT 强大的翻译能力&#xff0c;帮助用户更流畅地阅读外语和编辑外语&#xff0c;允许跨 55 种不同语…

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

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

想让 ChatGPT 帮忙进行数据分析?你还需要做......

近年&#xff0c;火出圈的 ChatGPT 掀起了久违的人工智能的热潮&#xff0c;如何更好地让人工智能真正为企业所用&#xff0c;也成了近期的热门话题。大数据和人工智能两者相辅相成&#xff0c;人工智能的训练以大量数据作为基础&#xff0c;而数据的价值则需要人工智能的充分挖…

如何使用 ChatGPT 进行数据库管理

管理数据库可能是一件大惊小怪的事情&#xff0c;但在 OpenAI 开发的强大语言生成模型 ChatGPT 的帮助下&#xff0c;它变得更易于管理。ChatGPT 可以针对与特定数据库相关的特定命令数据集进行微调&#xff0c;使其能够生成可以对该数据库执行各种操作的命令。 对模型进行微调…

ChatGPT技术

目录 一、什么是ChatGPT&#xff1f;二、ChatGPT的技术背景三、ChatGPT的主要特点四、ChatGPT的工作原理五、ChatGPT为何成功&#xff1f; 一、什么是ChatGPT&#xff1f; ChatGPT本质是一个对话模型&#xff0c;它可以回答日常问题、进行多轮闲聊&#xff0c;也可以承认错误回…

【ChatGPT】如何利用ChatGPT来快速统计Excel数据?

自从人工智能横空而出&#xff0c;它在人们的生活中产生了巨大的影响。尤其在企业办公领域&#xff0c;借助人工智能的力量&#xff0c;能够迅速产出丰富多样的内容&#xff0c;无论对于企业还是个人都具有重要的帮助。 想象一下&#xff0c;通过与人工智能的合作&#xff0c;您…

训练一个ChatGPT需要多少数据?

“风很大”的ChatGPT正在席卷全球。作为OpenAI在去年底才刚刚推出的机器人对话模型&#xff0c;ChatGPT在内容创作、客服机器人、游戏、社交等领域的落地应用正在被广泛看好。这也为与之相关的算力、数据标注、自然语言处理等技术开发带来了新的动力。 自OpenAI发布ChatGPT以来…

ChatGPT数据集之谜

半个月以来&#xff0c;ChatGPT这把火越烧越旺。国内很多大厂相继声称要做中文版ChatGPT&#xff0c;还公布了上线时间表&#xff0c;不少科技圈已功成名就的大佬也按捺不住&#xff0c;携巨资下场&#xff0c;要创建“中国版OpenAI“。 不过&#xff0c;看看过去半个月在群众眼…

一文详解 ChatGPT:背后的技术,数据,未来发展

文章目录 一文详解 ChatGPTChatGPT背后的技术基于 Transformer 的预训练语言模型提示学习与指令精调思维链&#xff08;Chain of Thought&#xff0c;COT&#xff09;基于人类反馈的强化学习&#xff08;Reinforcement Learning with Human Feedback&#xff0c;RLHF&#xff0…