当前位置: 首页 > 后端技术 > Java

在线文本翻译能力新增14种直译模式,打造以中文为核心语言的翻译系统

时间:2023-04-01 18:50:00 Java

在经济全球化的今天,人们在工作和生活中经常与外语打交道。与广泛流传的英语相比,其他语言对于大多数人来说是难以识别和阅读的。这时候就需要语言翻译软件来帮助理解了。华为HMSCore机器学习服务(MLKit)翻译功能提供多种翻译模式,不仅可以满足应用出行、购物、社交等日常场景,还可以提供办公文档等专业翻译服务和视频字幕,满足多种语言和场景。应用。其中,在线文本翻译能力支持中文与15种语言的互译,满足邮件翻译、语音翻译、浏览器翻译、同声传译等场景。目前主流的翻译模型大多使用语料??库资源丰富的英语作为“桥接”翻译的中间语言,但从英语转过来后翻译准确率有所损失,计算资源增加一倍降低了执行效果。基于此,HMSCore机器学习服务升级了在线文本翻译能力,新增中意、中阿、中波、中荷、意中、阿中、波中、荷中,和中文到原来的八种语言。马来语、汉泰、汉越、越汉、泰汉、马汉14种直译模式,支持TOP15种语言的汉译。与英文桥接翻译相比,中文直译模型可实现300字/秒并发,端到端翻译速度小于150ms,翻译延迟降低100%,翻译速度更快;中文特殊词和俚语的翻译结果更真实,翻译质量更好。在线文本翻译能力批量打造可信的中文直译系统,确保中文与TOP语言互译效果优于竞争对手,打造差异化竞争力,可满足中国企业出海等更高翻译要求或外国公司进入中国。要求。产品优势个性化术语翻译用户可以提供自己的术语来优化翻译结果。华为术语翻译引擎提供可定制、个性化的术语翻译能力。以中文为中心的机器翻译,支持TOP15语言与中文互译,翻译延迟更低,质量更好。在WMT2021国际机器翻译大赛三角翻译任务中,获得俄译汉第一名。全程毫秒级实时稳定响应,翻译准确流畅。全球四大站点布局,助力品牌出海无忧。多语言翻译质量领先,依托先进的机器翻译技术,结合各垂直领域大数据优势,满足用户多领域、多场景的翻译需求。IWSLT2020国际翻译大赛,获得中译英字幕翻译第一名。开发步骤开发准备在开发之前,您需要完成必要的开发准备工作。同时请确保您的项目中已经配置了HMSCoreSDK的Maven仓库地址,并且已经完成了该服务的SDK集成。在线文本翻译能力集成请参考云认证信息使用说明设置您应用的认证信息。创建在线文本翻译器。您可以通过自定义文本翻译器的参数类MLRemoteTranslateSetting来创建翻译器。//创建一个带有自定义参数配置的文本翻译器。MLRemoteTranslateSettingsetting=newMLRemoteTranslateSetting.Factory()//设置源语言的编码,使用ISO639-1标准(繁体中文使用BCP-47标准)。此设置是可选的,如果未设置,将自动检测语言进行翻译。.setSourceLangCode("zh")//设置目标语言的编码,使用ISO639-1标准(繁体中文使用BCP-47标准)。.setTargetLangCode("en").create();MLRemoteTranslatormlRemoteTranslator=MLTranslatorFactory.getInstance().getRemoteTranslator(设置);在线翻译支持的语种可以通过以下方式查询。异步方法示例代码:MLTranslateLanguage.getCloudAllLanguages().addOnSuccessListener(newOnSuccessListener>(){@OverridepublicvoidonSuccess(Setresult){//成功获取在线翻译支持的语言。}});同步方法示例代码:try{Setresult=MLTranslateLanguage.syncGetCloudAllLanguages();//成功获取在线翻译支持的语言。}catch(MLExceptione){//获取在线翻译支持的语言异常。}执行在线文本翻译(有关错误代码信息,请参阅:机器学习服务错误代码)。异步方法示例代码://sourceText为待翻译的文本,长度必须小于5000个字符。finalTasktask=mlRemoteTranslator.asyncTranslate(sourceText);task.addOnSuccessListener(newOnSuccessListener(){@OverridepublicvoidonSuccess(Stringtext){//识别成功的处理逻辑。}}).addOnFailureListener(newOnFailureListener(){@OverridepublicvoidonFailure(Exceptione){//识别失败的处理逻辑try{MLExceptionmlException=(MLException)e;//获取错误码,开发者可以根据错误码进行处理区分页面提示的错误码interrorCode=mlException.getErrCode();//获取错误信息,开发者可以结合错误码快速定位问题StringerrorMessage=mlException.getMessage();}catch(Exceptionerror){//转换错误处理。}}});可选:同步方法示例代码:try{Stringoutput=mlRemoteTranslator.syncTranslate(sourceText);//识别成功的处理逻辑。}catch(MLExceptione){//识别失败的处理逻辑。//获取错误码,开发者可以对错误码进行处理,根据错误码提供差异化??的页面提示。interrorCode=e.getErrCode();//获取错误信息,开发者可以结合错误码快速定位问题。StringerrorMessage=mlException.getMessage();}翻译完成后释放资源。if(mlRemoteTranslator!=null){mlRemoteTranslator.stop();}更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间到了解HMSCore最新技术资料~