基于百度云服务的在线翻译软件实现技术研究

更新时间:2023-07-25 09:24:12 阅读: 评论:0

分析
Technology Analysis
D
I G I T C W 技术
106DIGITCW
生命之杯歌词2019.12
考研英语培训哪个好1  引言
翻译软件的功能都是将源语言转换为目标语言,其目的是为广大用户工作或生活中消除语言障碍,提供高质量的语种翻译服务。在大数据和人工智能技术迅速发展的背景下,众多互联网公司面向广大用户提供了翻译、地图、语言识别等多种云服务,翻译软件的功能也越来越强大,翻译质量不断提高。目前国内外市场上涌现了许多优秀的翻译软件,如谷歌翻译、百度翻译、网易有道翻译等。在翻译软件的帮助下,人们文化和语言之间的沟通交流变得简单高效,人们可以更好的学习世界各地先进的文化技术。[1]百度翻译开放平台是百度公司面向广大软件开发者提供开放服务的在线平台。[2]百度翻译开放平台提高
的专业化翻译服务涵盖:通用翻译API 、定制化翻译API 、语音翻译SDK 、拍照翻译SDK 等,并且还在持续更新。目前,通用翻译API 支持28种语言的语种检测和互译,覆盖中、英、日、韩、西、法、泰、阿、俄、葡、德、意、荷、芬、丹等。任何第三方应用或网站都可以通过使用百度提供通用翻译API ,为用户提供实时优质的多语言翻译服务,提升用户体验。通用翻译API 标准版可免费使用,不限字符量,并且没有访问频次限制。
JA V A 语言是目前主流开发语言,在互联网软件开发中得到广泛的应用。[3]本文以JA V A 语言为例,研究基于百度翻译平台通用翻译API 的在线翻译软件实现技术。
2    通用翻译API
2.1  开通方法
百度翻译开放平台通用翻译API 采用全流程网上自助申请的模式。用户点击百度翻译开放平台网站(https ://api. )上方的“登录”按钮,通过百度账号登录,在产品服务页面点击“立即使用”,按照页面提示信息注册成为开发者,即可获得APPID 和密钥信息。同一百度账号或手机号码仅能申请一组APPID 和密钥信息,该APPID 和密钥信息可用于多项服务调用。已注册开发者的用户,可在产品服务页面点击“立即使用”或者在管理控制台开通通用翻译API 服务。2.2  使用说明
通用翻译API 通过HTTP 接口对外提供多语种互译服务。软件开发人员只需要通过调用通用翻译API ,传入待翻译的内容,并指定要翻译的源语言(支持源语言语种自动检测)和目标语言种类,就可以得到相应的翻译结果。
请求方式可使用GET 或POST 方式,字符编码统一采用UTF-8编码格式。输入参数如表1所示:
表1 输入参数
cwm字段名类型描述
备注q TEXT 请求翻译query UTF-8编码
from TEXT 翻译源语言语言列表(可设置为auto )to TEXT 译文语言语言列表(不可设置为auto )
appid TEXT APP ID 可在管理控制台查看salt TEXT 随机数sign
TEXT
签名
appid+q+salt+密钥的MD5值
alipay curity control
返回结果是JSON 格式,参数说明如表2所示:
表2 参数说明
字段名类型描述备注
from TEXT 翻译源语言返回用户指定的语言,或自动检测的语言
(源语言设为auto 时)to TEXT 译文语言返回用户指定的目标语言
trans_result
MIXED LIST
翻译结果返回翻译结果,包含src 和dst 字段。
src TEXT 原文dst TEXT 译文error_code
英语早教机构Int32
错误码
散漫
仅当出现错误时显示
美国人的饮食习惯3    实现技术
3.1  在线翻译软件实现
根据API 文档说明,在线翻译软件采用JA V A 语言,实现软件与百度翻译平台通用翻译API 的接口调用。软件通过HTTP 方式,向通用翻译API 提交待翻译的文本和目标语言等请求。通用翻译API 向软件返回基于JSON 数据格式的翻译结果。软件对获取到的JSON 数据进行解析,从而得到翻译结果。3.2  接口调用
软件向百度翻译平台通用翻译API 提交待翻译的文本。主要代码如下:  public class TransApi {
private static final String TRANS_API_HOST = "http ://api./api/trans/vip/translate";  private String appid ;  private String curityKey ;  public TransApi (String appid ,String curityKey ) {  this.appid = appid ;  this.curityKey = curityKey ;  }
public String getTransResult (String query ,String from ,String to ) {
Map<String ,String> params = buildParams (query ,from ,to );
(TRANS_API_HOST ,params );  }
private Map<String ,String> buildParams (String query ,String from ,String to ) {  Map<String ,String> params = new HashMap<String ,String>();  params.put ("q",query );  params.put ("from",from );        params.put ("to",to );
params.put ("appid",appid );        // 随机数
String salt = String.valueOf (System.currentTimeMillis ());        params.put ("salt",salt );        // 签名
String src = appid + query + salt + curityKey ;(下转第7页)
基于百度云服务的在线翻译软件实现技术研究
郝二伟
(中国人民解放军31006部队,北京  100840)
摘要:在大数据和人工智能技术迅速发展的背景下,众多互联网公司面向广大用户提供了翻译、地图
、语言识别等多种云服务。本文利用百度翻译开放平台的通用翻译API,设计了基于JAVA 和JSON 技术的在线翻译软件,研究了在线翻译软件实现技术。这种在线翻译软件开发解决方案,基于百度提供的后台服务,具有功能强大、翻译速度快,翻译质量高等特点。
关键词:百度;云服务;翻译软件doi :10.3969/J.ISSN.1672-7274.2019.12.073中图分类号:TP311.52    文献标示码:A    文章编码:1672-7274(2019)12-0106-02
5G Lecture克莱斯勒网络学院
5G讲座
DCW
该死的英文
7
数字通信世界
2019.12
图6 NFV 的分层
在图6中,网络运管商向某用户提供虚拟功能(如应用服务器),为此,运管商运用其物理资源层中基本组网、处理和存储等资源来构造、生成;这些资源作为原始的计算和组网元素聚合出现。利用预留接口,通过虚拟的执行环境,可申请到这些资源并保存到硬件中,通过该层可构成由运管商提供的更多的与硬件相关的功能。在逻辑上聚合成一个或若干个虚拟机和虚拟网络(用以为虚拟机提供必要的连接,考虑不同的路由和商业政策),形成虚拟基底层。再通过虚拟化接口,配置不同的虚拟化功能,该层称之为网络虚拟化功能层。
SDN 与NFV 是相互独立但可以是互补的,SDN 提供转发(信息流)的灵活性,NFV 则提供处理(网络功能)的灵活性,二者结合,对网络的开拓、更新将提供有力的支持。图7给出了SDN 与NFV 在5G 网络中的应用[4]
national flag
图7 NFV 和SDN 在5G 中应用
图7中,网络切片是按不同的服务需求将物理网络划分为若
干虚拟(逻辑)网络,以灵活应对不同的网络应用场合,例如增强移动宽带(eMBB )切片、大量机
器型通信(mMTC )切片、超可靠低时延通信(uMTC )切片等(图8),这样,同一物理网络,
可提供多种服务[5]。API 为应用程序接口,用以将各层有机连接。无线接入网的RAN VNF 为无线接入网虚拟功能,即网络功能的软件实现,可用虚拟化基础设施配置;而RAN PNF 则提供无线接入网的物理网络功能,由物理基础设施(包括计算,组网和存储)实施,用于管理和执行VNF
的硬件和软件。
图8 5G 中三种场景的网络切片
3    结束语
引入SDN 和NFV 是5G 网络架构的重大革新,SDN 将数据平面与控制平面分离,使网络控制成为直接可编程、具有开放、灵活的特点,简化了网络设计和操作;网络运营商可动态地构造、管理和优化网络资源,适应5G 新应用和发展的需要。NFV 通过软件实现虚拟化的网络功能,将路由器、交换机等硬件集中到远处或云中,使网络架构对于快速和自适应重构是高度灵活的。将SDN 与NFV 结合,将使网络更为灵活和简化。参考文献
[1]  K atia Obraczka ,et al. SDN ,NFV and Their Role in 5G. ACM Sigcomm Tutorial ,2016,8,Brazil.
[2]  N am Tuan Le ,et al.,Survey of Promising Technologies for 5G Networks. Mobile Information Systems ,vol.2016.Article ID 2676589.http ://dx.doi. org/10.1155/2016/2676589
[3]  F undamentals of 5G Mobile Networks. Edited by Jonathan Rodriguez. UK :John Wiley& Sons ,Ltd. 2015
[4]  V iew on 5G Architecture - 5G PPP Architecture Working Group (2016) [5]  H uawei :5G Network Architecture-A High Level View.2016
(上接第106页)
params.put ("sign",MD5.md5(src ));  return params ;  }
}3.3  J SON 数据解析
软件对获取到的JSON 数据进行解析,得到翻译结果。主要代码如下:
public class Main {  private static fi nal String APP_ID = "201910300003****";  p r i v a t e  s t a t i c  f i n a l  S t r i n g  S E C U R I T Y _K E Y  = "iRBibqaHjXuq***";
public static void main (String[] args ) {
TransApi api = new TransApi (APP_ID ,SECURITY_KEY );  String query = "今天是个好日子";
String json = TransResult (query ,"auto","en");  Gson gson = new Gson ();
Result result = gson.fromJson (json ,Result.class );  System.out.println (Trans_result ().get (0).getDst ());  }
}
以输入“今天是个好日子”为例,百度通用翻译API 返回的JSON 数据为{"from":"zh","to":"en","trans_result":[{"src":"\u4eca\u5929\u662f\u4e2a\u597d\u65e5\u5b50","dst":"Today is a good day"}]}。从中可以看到,dst 参数中即为英文翻译结果。
4    结束语
网上各大云服务商提供了众多API 开发接口,为互联网程序开发提供了极大便利,提高了软件开发效率和质量。本文利用百度云的通用翻译API ,设计了基于JA V A 和JSON 技术的在线翻译软件,研究了在线翻译软件实现技术。这种在线翻译软件开发解决方案,基于百度的后台服务,具有功能强大、
翻译速度快,翻译质量高等特点。参考文献
[1]  涂正正.谷歌翻译与百度翻译APP 的功能三维度之比较[J].江西广播电视大学学报,2018,20(1): 73-78.
[2]  百度公司.百度翻译开发平台[OL]. http ://api./api/trans/product/apidoc ,2019
[3]  王志辉.JA V A 语言在计算机软件开发中的应用[J].电子技术与软件工程,2019,(20): 42-43.

本文发布于:2023-07-25 09:24:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1116184.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:翻译   网络   百度   软件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图