最近在项目中涉及到中英文翻译的功能需求,合情合理,所以肯定是要能支持到的!
自己写一个翻译软件肯定不太可行的(我也整不出来啊),肯定是找寻一个现有的解决方案哈。
目前来说,比较为人所熟知的翻译主要有:百度翻译、谷歌翻译、有道翻译、金山翻译...并且他们也都有对应的api支持的。
① 这里附上其相关的官方地址信息:https://fanyi.baidu.com/home、https://translate.google.cn/、https://ai.youdao.com/?keyfrom=old-openapi#/
② 其中百度翻译相关产品信息如下:
③ 有道翻译的产品相关信息如下:
综合考虑,我这边选择百度翻译,只要看上标准版的免费哈!
PS: 像阿里云翻译啊这些其实和有道翻译是差不多的,是以资源包的形式来进行业务支持的。
① 在接入百度翻译时需要有账号支持,像普通的账号注册一样,我们按照其操作说明注册账号即可。
② 选择服务,我这边选择的是通用翻译的标准版
③ 配置api服务信息,主要是配置服务器IP(在配置之外的IP上时无法使用接入api的)
④ 整体操作后,控制台如下:
这里借用官方的一些文字说明(更为详尽的信息请进入官方平台查阅:https://fanyi-api.baidu.com/doc/21 ) 通用翻译API通过HTTP接口对外提供多语种互译服务。您只需要通过调用通用翻译API,传入待翻译的内容,并指定要翻译的源语言(支持源语言语种自动检测)和目标语言种类,就可以得到相应的翻译结果。
请求方式: 可使用GET或POST方式,如使用POST方式,Content-Type请指定为:application/x-www-form-urlencoded
字符编码:统一采用UTF-8编码格式
query长度:为保证翻译质量,请将单次请求长度控制在 6000 bytes以内。(汉字约为2000个)
① 翻译工具类
Java
② MD5工具类
Java
其实搜索免费翻译平台api可以查出很多信息,也有平台支持到免费试用。我试了谷歌翻译和有道翻译的免费api,发现一个比较致命的问题,就是调用次数过多的时候会被限制(这是正常情况啦)。以谷歌翻译api为例,我在2s间隔的情况下调用六十多次就被限制了,有道翻译的api会好一些在2s间隔连续调用了170多次后还能使用。
我也曾想过多去轮询有道和谷歌翻译但是总归还是有限流的风险的,这对于一个线上项目是很不友好的!那这里有朋友可能会说,你现在的通用翻译标准版的QPS也只是1,一样有可能无法满足业务情况!那么针对这种情况我们其实可以多注册几个账号,然后轮询使用多个api哈,当然如果这时也不能满足了.那只能说你现在的业务量已经不能允许你白嫖了!老实注册一个高级版(每月还有200w的使用字符量的)。
评论留言