原来,这才是开发者打开世界读书日的正确姿势
“独阅乐不如众阅乐”。
什么意思?就是独自快乐阅读,不如让更多人能够快乐阅读。这就是程序员阿强朴素的阅读观。
作为外文图书爱好者,阿强想尽情享受外文原版书的原汁原味,却总被不时出现的陌生词汇整得磕磕绊绊;
学生时代的外文阅读阻碍扎堆出现在查阅文献阶段,专业且生僻的词汇是他理解文献效率的最大“杀手”;
而如今的全球实时新闻,再大的词汇量也不能完美防守住新词发起的挑战。
为了让更多人都能拥有更好的外文阅读体验,一个“哪里不会划哪里”的阅读神器在阿强的数行代码间诞生了,使用HMS Core机器学习服务的文本翻译能力,徒手实现一个划词翻译功能,让外文读物阅读体验更顺畅。
关于文本翻译
机器学习服务提供在线和离线文本翻译能力,支持不同语种互译并且有网络的场景。例如:
旅游类App中,提供将外文路牌、菜单等翻译成母语的功能,优化体验;教育学习类App,学习多种语言时,轻松实现将陌生语言翻译成熟悉的语言,提高学习效率。
同时,离线翻译可不需网络支持,旅途中即使身处无网环境也可轻松解决沟通障碍。
效果展示
开发准备
在正式开发“划词翻译”功能之前需要完成以下准备工作:
配置AppGallery Connect
开通服务
集成HMS Core SDK
配置混淆脚本
添加权限
具体开发准备可以参考文档
应用开发
2.1 参考云测鉴权信心使用须知,设置应用的鉴权信息
MLApplication.getInstance().setApiKey("apiKey or Token");
2.2 创建在线文本翻译器
MLLocalTranslateSetting setting = new MLLocalTranslateSetting.Factory().setSourceLangCode(mSourceLangCode).setTargetLangCode(mTargetLangCode).create();
this.localTranslator = MLTranslatorFactory.getInstance().getLocalTranslator(setting);
2.3 查询在线翻译所支持的语种
MLTranslateLanguage.getCloudAllLanguages().addOnSuccessListener(new OnSuccessListener<Set<String>>() {@Overridepublic void onSuccess(Set<String> result) {// 成功获取在线翻译所支持的语种。}
});
2.4 进行在线文本翻译
localTranslator.preparedModel(downloadStrategy, modelDownloadListener).addOnSuccessListener(new OnSuccessListener<Void>() {@Overridepublic void onSuccess(Void aVoid) {final Task<String> task = localTranslator.asyncTranslate(input);task.addOnSuccessListener(new OnSuccessListener<String>() {@Overridepublic void onSuccess(String text) {displaySuccess(text, true);}}).addOnFailureListener(new OnFailureListener() {@Overridepublic void onFailure(Exception e) {displayFailure(e);}});}
}).addOnFailureListener(new OnFailureListener() {@Overridepublic void onFailure(Exception e) {displayFailure(e);}
});
2.5 翻译完成,释放资源
if (localTranslator != null) {localTranslator.stop();}
了解更多机器学习服务>>
访问机器学习服务联盟官网
获取机器学习服务开发指导文档
了解更多详情>>
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
关注我们,第一时间了解 HMS Core 最新技术资讯~
原来,这才是开发者打开世界读书日的正确姿势相关推荐
- 世界读书日-读还是不读~
一个人只拥有此生此世是不够的,他还应该拥有诗意的世界.--王小波 今天是2020年的世界读书日,时间过的就是那么的快,不感概都不行!想想去年的时候,我在CSDN写了一篇 <程序世界,平凡的我&g ...
- 天鼎:一个技术人在世界读书日的遐想
图片来源pexels.com 基于CC0协议 01 天鼎:一个技术人在世界读书日的遐想 写在世界读书日 " 我是一个老派技术渣,大学学习谭浩强老师的C语言,毕业后做嵌入式开发,由于工作变动学 ...
- 2019 世界读书日,让程序员疯狂的 13 本豆瓣高分技术书!
明天 4 · 23 世界读书日 GitChat 电子书促销活动 提前 · 开始 用抄底的价格 抢畅销技术书 GitChat 特意筛选畅销度最高的品种,给予超大力度的优惠. <深度学习入门> ...
- 世界读书日:18本豆瓣评分9.0以上的IT书值得收藏
在这春暖花开,万物生长的季节里,我们迎来了今年的第27个世界读书日.让阅读成为一种习惯,伴随我们成长. 今年的世界读书日小编整理了一份豆瓣评分9.0以上的计算机专业书,与您分享.顺序按照出版时间倒序排 ...
- 【社区图书馆】一年一度世界读书日正当时!
前言 作为程序员,在阅读方面会有独到的优势,为什么这样讲?因为程序员在日常开发过程中,遇到问题不仅要学会去网上查阅资料,收集解决自己遇到问题的方法,还会去查看源码或者官方API,这些都是在锻炼程序员的 ...
- 世界读书日:作为一个优秀的程序员请收藏这份书单
4月23日世界读书日全称"世界图书与版权日",又称"世界图书日".最初的创意来自于国际出版商协会.由西班牙转交方案给了联合国教科文组织. 1995年11月15 ...
- 世界读书日丨程序员经典语录值得读一读
每年的4月23日,是"世界读书日".这一天,是为了提醒我们,无论生活多么的忙碌,都要记得多读书. 作为程序员的你,下面这些程序员经典语录请您认真来读一读,也许此时此刻会有不一样的心 ...
- 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
柳岸闻莺 4月23日世界读书日 歌德曾经说过,读好书,就是和许多高尚的人谈话.一本好书能让我们获益匪浅.受益终生.在当前图书浩瀚的海洋中不乏那些被广大读者津津乐道的好书,也不乏一些让人一笑而过的快餐品 ...
- 世界读书日:带你走近Go语言编程思维
经过十几年的演化和发展,Go语言在全世界范围内已经拥有了百万级别的拥趸,在这些开发者当中,除了一部分新入行的编程语言初学者之外,更多的是从其他编程语言阵营转过来的开发者.由于Go语言上手容易,在转Go ...
最新文章
- Linux vsftp服务
- 原码,反码,补码,移码的概念以及各自的用途和优点
- python not not()
- BZOJ4129: Haruna’s Breakfast
- python精要(72)-函数参数列表副本
- [转载]ASP.NET开发经验积累
- 【Java语法】抽象类、接口、内部类
- MYSQL统计和识别重复值
- rnn中文语音识别java_语音识别算法阅读之RNN-T-2018
- python文字转图片_python-将文本文件转换为图形
- 基于matlab的巴特沃思数字滤波器设计,基于Matlab巴特沃斯低通滤波器的设计
- Win11 无法使用IE11浏览器的解决办法
- 重装电脑xp系统找不到服务器,技术员为你解答XP系统提示“没有启动服务器服务”的修复方案...
- 洛阳最新打卡地--洛阳新都汇购物公园变样啦
- WinXP如何自动清理Temp文件夹
- python使用pywinauto驱动微信客户端实现公众号爬虫
- JavaScript实现外溢动态的心
- 2019年最值得学习的编程语言TOP5
- 计算机域名(domain name)
- linux 画面好 游戏,2017年13款画面最优秀的游戏!极致画面美到惊叹
热门文章
- 转载:无需刻录DMG光盘,教你在VMWare下安装MAC OS X Snow Leopard 10.6
- asterisk搭建goip
- 浅谈元学习中的支持集和查询集
- java swing制作密钥生成器-AES对称加密
- Focal Loss升级!EFL:用于密集长尾目标检测的均衡Focal Loss
- ORBSLAM3(六) Kannala_Brandt鱼眼相机模型
- PAT 1153 C++ 版
- Android App 连接ble蓝牙模块并进行通讯
- ubuntu 下安装qq2012
- 我用ChatGPT写2023高考语文作文(三):新课标I卷