irpas技术客

搭建超级实用的免费机器翻译api_醒了闭着眼_仗剑走天涯_免费离线翻译api

网络 5366

项目场景:

项目中要用到中译英功能,之前项目中实现的是利用百度api服务。但是最近收到短信,百度的免费翻译api缩水严重。每次限制1000字符,一个月最大使用量为5w字符,无法满足实际使用需要。


问题描述

首先想到查找有没有别的好用的中译英api,查找之后发现,国内提供中译英服务的,出了百度还有有道,科大讯飞。之前有道的翻译api接口已经限制到了无法使用的程度,科大讯飞直接不提供免费服务(可能是没找到说明)。国内的技术提供商,不是太够意思,也说明,机器翻译这个领域有很高的门槛,一般的规模不大的公司很难做起来, 切换了一下方向,现在机器学习大火,而且门槛有所降低,能不能找到一个很实用的开源机器翻译模型,自己搭建一个翻译api呢 找到一个项目transformers,号称支持上千种机器翻译模型。研究了一下,这个项目确实不错,还提供,在线使用功能,想使用什么模型,直接输入文字,就可以验证翻译效果。于是找到一个中译英star数最多的模型,发现模型翻译限于日常交流沟通,因为项目中经常会有特定领域的某些术语,翻译的效果,惨不忍睹。


原因分析:

可能是因为这些模型训练采用的特定的数据集,因为对机器模型这块的训练方式,不太了解,暂时没有时间研究具体问题。于是机器翻译这条路,只能暂时放弃。 翻译功能这个需求还在,究竟如何某些自动翻译功能呢,又想到能不能利用有翻译功能的硬件,比如科大讯飞的翻译本,之类的。短暂思考,觉得这种思路也行不通,这种翻译都是依赖于某个商用硬件,不提供简易的网络对接,因为是商用硬件,即使是提供网络对接,也一定会阻碍重重。


解决方案:

之前想的办法都行不通,很自然想到谷歌翻译,谷歌这个公司心胸比较宽广,对开发者友好,会不会已经有对谷歌翻译的api呢。发现谷歌翻译没有提供官方的对接api,但是github上有人已经实现了谷歌翻译api,google translate api.但是国内的环境下,google.com无法直接访问,也就是说这个项目,无法直接使用。经过思考想到,google.cn,印象中,这个域名的翻译功能仍然在提供,打开页面,功能果然是正常的。 沿着这个思路,找到了这个项目google translate cn

npm install -g google-translate-cn-api translate hello world # => 你好,世界 translate 你好,世界 # => hello world

试了一下几个专业术语,发现效果很完美。issues里有人提到,调用太频繁,会出机器人验证,这个对于一般使用影响有限。 至此我对机器翻译功能的需求,基本上得到满足


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #免费离线翻译api #机器翻译 #API #免费 #效果完美