“独阅乐不如众阅乐”。

什么意思?就是独自快乐阅读,不如让更多人能够快乐阅读。这就是程序员阿强朴素的阅读观。

作为外文图书爱好者,阿强想尽情享受外文原版书的原汁原味,却总被不时出现的陌生词汇整得磕磕绊绊;

学生时代的外文阅读阻碍扎堆出现在查阅文献阶段,专业且生僻的词汇是他理解文献效率的最大“杀手”;

而如今的全球实时新闻,再大的词汇量也不能完美防守住新词发起的挑战。

为了让更多人都能拥有更好的外文阅读体验,一个“哪里不会划哪里”的阅读神器在阿强的数行代码间诞生了,使用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 最新技术资讯~

原来,这才是开发者打开世界读书日的正确姿势相关推荐

  1. 世界读书日-读还是不读~

    一个人只拥有此生此世是不够的,他还应该拥有诗意的世界.--王小波 今天是2020年的世界读书日,时间过的就是那么的快,不感概都不行!想想去年的时候,我在CSDN写了一篇 <程序世界,平凡的我&g ...

  2. 天鼎:一个技术人在世界读书日的遐想

    图片来源pexels.com 基于CC0协议 01 天鼎:一个技术人在世界读书日的遐想 写在世界读书日 " 我是一个老派技术渣,大学学习谭浩强老师的C语言,毕业后做嵌入式开发,由于工作变动学 ...

  3. 2019 世界读书日,让程序员疯狂的 13 本豆瓣高分技术书!

    明天 4 · 23 世界读书日 GitChat 电子书促销活动 提前 · 开始 用抄底的价格 抢畅销技术书 GitChat 特意筛选畅销度最高的品种,给予超大力度的优惠. <深度学习入门> ...

  4. 世界读书日:18本豆瓣评分9.0以上的IT书值得收藏

    在这春暖花开,万物生长的季节里,我们迎来了今年的第27个世界读书日.让阅读成为一种习惯,伴随我们成长. 今年的世界读书日小编整理了一份豆瓣评分9.0以上的计算机专业书,与您分享.顺序按照出版时间倒序排 ...

  5. 【社区图书馆】一年一度世界读书日正当时!

    前言 作为程序员,在阅读方面会有独到的优势,为什么这样讲?因为程序员在日常开发过程中,遇到问题不仅要学会去网上查阅资料,收集解决自己遇到问题的方法,还会去查看源码或者官方API,这些都是在锻炼程序员的 ...

  6. 世界读书日:作为一个优秀的程序员请收藏这份书单

    ​4月23日世界读书日全称"世界图书与版权日",又称"世界图书日".最初的创意来自于国际出版商协会.由西班牙转交方案给了联合国教科文组织. 1995年11月15 ...

  7. 世界读书日丨程序员经典语录值得读一读

    每年的4月23日,是"世界读书日".这一天,是为了提醒我们,无论生活多么的忙碌,都要记得多读书. 作为程序员的你,下面这些程序员经典语录请您认真来读一读,也许此时此刻会有不一样的心 ...

  8. 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》

    柳岸闻莺 4月23日世界读书日 歌德曾经说过,读好书,就是和许多高尚的人谈话.一本好书能让我们获益匪浅.受益终生.在当前图书浩瀚的海洋中不乏那些被广大读者津津乐道的好书,也不乏一些让人一笑而过的快餐品 ...

  9. 世界读书日:带你走近Go语言编程思维

    经过十几年的演化和发展,Go语言在全世界范围内已经拥有了百万级别的拥趸,在这些开发者当中,除了一部分新入行的编程语言初学者之外,更多的是从其他编程语言阵营转过来的开发者.由于Go语言上手容易,在转Go ...

最新文章

  1. Linux vsftp服务
  2. 原码,反码,补码,移码的概念以及各自的用途和优点
  3. python not not()
  4. BZOJ4129: Haruna’s Breakfast
  5. python精要(72)-函数参数列表副本
  6. [转载]ASP.NET开发经验积累
  7. 【Java语法】抽象类、接口、内部类
  8. MYSQL统计和识别重复值
  9. rnn中文语音识别java_语音识别算法阅读之RNN-T-2018
  10. python文字转图片_python-将文本文件转换为图形
  11. 基于matlab的巴特沃思数字滤波器设计,基于Matlab巴特沃斯低通滤波器的设计
  12. Win11 无法使用IE11浏览器的解决办法
  13. 重装电脑xp系统找不到服务器,技术员为你解答XP系统提示“没有启动服务器服务”的修复方案...
  14. 洛阳最新打卡地--洛阳新都汇购物公园变样啦
  15. WinXP如何自动清理Temp文件夹
  16. python使用pywinauto驱动微信客户端实现公众号爬虫
  17. JavaScript实现外溢动态的心
  18. 2019年最值得学习的编程语言TOP5
  19. 计算机域名(domain name)
  20. linux 画面好 游戏,2017年13款画面最优秀的游戏!极致画面美到惊叹

热门文章

  1. 转载:无需刻录DMG光盘,教你在VMWare下安装MAC OS X Snow Leopard 10.6
  2. asterisk搭建goip
  3. 浅谈元学习中的支持集和查询集
  4. java swing制作密钥生成器-AES对称加密
  5. Focal Loss升级!EFL:用于密集长尾目标检测的均衡Focal Loss
  6. ORBSLAM3(六) Kannala_Brandt鱼眼相机模型
  7. PAT 1153 C++ 版
  8. Android App 连接ble蓝牙模块并进行通讯
  9. ubuntu 下安装qq2012
  10. 我用ChatGPT写2023高考语文作文(三):新课标I卷