WPS 借助 ML Kit 无缝翻译 43 种语言,每年净省 6,500 万美元

news2024/11/26 2:28:08

a9d484045e34a6e04ad4c2903974b034.gif

△ 动画说明: 在笔记本电脑屏幕中,汉字 "文" 将变为字母 "A",代表文本的横线将逐一出现,就像有人在输入内容一样。

WPS 是一款办公套件软件,可让用户轻松查看和编辑其所有文档、演示文稿、电子表格等。作为一款全球性产品,WPS 需要具备一项一流且可靠的套件内翻译技术,使用户不必离开应用就能执行翻译相关操作。为了确保所有用户都能充分利用 WPS 的优势,并以其偏好的语言查看 WPS 的内容,WPS 使用了 ML Kit 的翻译 API。ML Kit 是 Google 为 Android 开发而推出的设备端正式版机器学习工具包

  • WPS
    https://play.google.com/store/apps/details?id=cn.wps.moffice_eng&hl=en_US&gl=US

  • ML Kit
    https://developers.google.cn/ml-kit

3d1b29c556a1c625b3940807caa0b8e2.png

WPS 用户需要依赖文本翻译功能

许多 WPS 用户在阅读、撰写或查看文档时需要依赖 ML Kit 的翻译工具。根据一份 WPS 的单日使用数据样本,有 6,762 名日活跃用户使用 ML Kit 在支持的共计 43 种语言之间翻译了 17,808 页内容。WPS 的用户群中有 44% 是学生,他们尤其依赖 WPS 中的翻译技术。WPS 通过 ML Kit 为学生提供即时离线翻译功能,更便于学生学习阅读和撰写外语内容。

16ff35fdbe0d81a8060271e50b21b541.gif

△ 动画说明: 以不同语言表示 "你好" 的文字气泡相继出现 (西班牙语、法语、韩语、英语、希腊语、中文、意大利语、俄语、葡萄牙语、泰米尔语)

  • ML Kit 的翻译工具
    https://developers.google.cn/ml-kit/language/translation

7f222b6a0a4e5d182af0c2370d311243.png

ML Kit 可提供免费的离线翻译功能

在选择翻译服务提供商时,WPS 团队了解了一些热门选择。但该公司考虑的其他服务只支持基于云的翻译服务,而且无法翻译某些复杂语言的文本。WPS 团队希望确保其所有用户都能获享文本翻译的便利,无论涉及哪种语言、网络可用性如何。WPS 最终选择了 ML Kit,因为该套件既能离线翻译文本,还能翻译 WPS 支持的每种语言。

"WPS 有许多非洲用户,其中有些用户讲斯瓦希里语和泰米尔语,其他翻译服务目前不支持这些复杂的语言。"WPS 的 Android 团队主管 Zhou Qi 表示。"我们非常高兴能通过 ML Kit 为这些用户提供他们所需的翻译服务。"

更重要的是,WPS 考虑的其他翻译服务价格都很昂贵,而使用 ML Kit 则完全免费。据 WPS 估计,通过选择 ML Kit 而非其他的付费翻译软件开发套件,公司每年可以节省大约 6,500 万美元。

04f68fc2d0814f3855813331a88d0baa.png

优化 WPS 以便更好地支持 ML Kit 的翻译 API

ML Kit 不仅提供强大的多语言翻译功能,还支持 App Bundle 和 Dynamic Delivery,让用户可以选择按需下载 ML Kit 的翻译模块。而如果没有 App Bundle 和 Dynamic Delivery,用户即使不需要 ML Kit 也仍需下载翻译模块,这会影响安装时分发。

  • App Bundle
    https://developer.android.google.cn/guide/app-bundle

  • Dynamic Delivery
    https://developer.android.google.cn/guide/playcore/feature-delivery

"当用户下载 WPS 应用时,系统默认会下载基本模块。而当用户需要使用翻译功能时,系统才会下载相应模块。这样能减少最初的下载大小,并确保不需要翻译辅助功能的用户无需下载翻译模块。"Zhou Qi 表示。

8640916b3029054b3f4356ef658cadcc.png

592bb1197a7eb58bdf6b51af06b9dc96.png

ML Kit 的资源可简化流程

在实现过程中,WPS 团队经常使用 ML Kit 的官方指南指导其开发流程。这些工具使他们能够了解 API 的方方面面,并确保任何更改都能满足用户的各种需求。通过参考 ML Kit 网站直接提供的文档和建议,WPS 开发者能够快速、轻松地将新的工具包集成到他们的工作流中。

  • ML Kit 的官方指南
    https://developers.google.cn/ml-kit/guides

"得益于提供的资源,我们很少需要到处寻求帮助。参考文档简明扼要。另外,此 API 很简单,对开发者也很友好,这大大降低了上手难度。"Zhou Qi 表示。

bec16c4af0bfc54a5605e79b6bc576dc.png

借助 ML Kit 简化用户体验

在 WPS 实现 ML Kit 之前,其用户需要打开其他应用来翻译文档,从而让用户体验变得繁琐。借助 ML Kit 的自动语言识别和即时翻译功能,WPS 现在可以为其用户提供便捷方式,让用户无需离开应用就能快速、准确地翻译文本,大大改善了平台用户体验。

  • 自动语言识别
    https://developers.google.cn/ml-kit/language/identification/android

  • 即时翻译
    https://developers.google.cn/ml-kit/language/translation/android

未来,WPS 计划拓展 ML Kit 在其产品中的应用范围,特别是在文本识别方面。WPS 的用户希望该公司能够提供一项功能,用于处理所拍摄照片上的文本,因此该公司还计划使用 ML Kit 来完善应用的文本识别功能。

  • 文本识别
    https://developers.google.cn/ml-kit/vision/text-recognition/v2/android

6527a3569e2dba95dc83d4c56ac12c22.png

将机器学习集成到您的工作流中

详细了解 ML Kit 如何使设备端机器学习变得简单:

https://developers.google.cn/ml-kit

欢迎您持续关注我们,及时了解更多开发技术和产品更新等资讯动态。

46511b44feb9475000ee5ddd23db5dee.gif

推荐阅读

如页面未加载,请刷新重试

9606b38377473722ad0a260b7df56cae.gif 点击屏末 阅读原文 | 即刻详细了解 ML Kit


542d010b394a50658012e783aae52d7f.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/587536.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JetBrains的Go语言集成开发环境GoLand 2023版本在Win10系统的下载与安装配置教程

目录 前言一、GoLand 安装二、使用配置总结 前言 GoLand是一款专为Go语言开发人员设计的集成开发环境(IDE)。它提供了丰富的功能和工具,可以帮助开发人员更高效地编写、调试和部署Go应用程序。 GoLand的主要特点: ——代码编辑…

Learning C++ No.25【开散列封装unordered_set和unordered_map】

引言: 北京时间:2023/5/29/7:05,上星期更文一篇,且该篇博客在周三就写完了,所以充分体现,咱这个星期摆烂充分,哈哈哈!现在的内心情感没有以前那么从容了,这次摆的时间是…

MySQL高级篇复盘笔记(二)【日志、主从复制、分库分表、读写分离】

❤ 作者主页:欢迎来到我的技术博客😎 ❀ 个人介绍:大家好,本人热衷于Java后端开发,欢迎来交流学习哦!( ̄▽ ̄)~* 🍊 如果文章对您有帮助,记得关注、点赞、收藏、…

【Redis25】Redis进阶:分布式锁实现

Redis进阶:分布式锁实现 锁这个概念,不知道大家掌握的怎么样。我是先通过 Java ,知道在编程语言中是如何使用锁的。一般 Java 的例子会是操作一个相同的文件,但其实我们知道,不管是文件,还是数据库中的一条…

Dapper存取Blob类型数据

🌮 Dapper存取Blob类型数据 前言: blob类型是数据库用于保存二进制文件的一种类型,可以将文件存储到数据库的表中。(使用到的情况比较少,毕竟文件可以直接在服务器上保存并且访问为什么要放到数据库里。但如果你服务器…

1.MySQL安装与配置

1.MySQL安装与配置 📤1 数据库介绍📤🚪1.1关于MySQL主要要学啥🚪 ✉️2 MySQL服务器安装✉️📄2.1 Windows绿色安装📄📑2.2 Windows中重装MySQL📑 📨3 Mac中常见的安装问…

多云环境中的微服务应用安全挑战

随着越来越多的组织将云策略扩展到私有云、公共云、本地数据中心和边缘站点,将多云作为数字转型倡议的一部分,新的安全挑战不断涌现,必须在安全倡议的每个阶段加以考虑。 在云中操作具有多个优势,任何组织,无论是公共…

在线答题小程序制作,这些坑你一定要避免

在线答题小程序制作,你需要知道以下几个关键点,才能避免一些常见的坑。这里,我会为你详细介绍如何制作一个高质量的在线答题小程序。 关键点一:确定目标用户群体 在制作在线答题小程序之前,你需要确定你的目标用户群…

行云创新受邀参加阿里云开发者技术沙龙,分享云原生技术实践案例

云原生IDE,定义开发新常态 2023年5月28日,由阿里举办的云原生技术实践营-阿里云开发者技术沙龙在深圳市南山区成功举办。本次沙龙活动主要围绕云原生话题开展实践案例经验分享,行云创新CEO马洪喜作为受邀嘉宾之一,参加了本次活动…

UITableView学习笔记

看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难&a…

本地Linux搭建web服务并发布公网访问 - 无需公网IP

文章目录 前言1. 本地环境服务搭建2. 局域网测试访问3. 内网穿透3.1 ubuntu本地安装cpolar内网穿透3.2 创建隧道3.3 测试公网访问 4. 配置固定二级子域名4.1 保留一个二级子域名4.2 配置二级子域名4.3 测试访问公网固定二级子域名 转载自cpolar极点云的文章:在Ubunt…

代码随想录 栈与队列 Java

文章目录 (简单)232. 用栈实现队列(简单)225. 用队列实现栈(简单)20. 有效的括号(简单)1047. 删除字符串中的所有相邻重复项(中等)150. 逆波兰表达式求值&…

【红黑树 -- 理论与实现】

目录: 前言红黑树的概念红黑树的性质 插入过程遇到的情况情况1 -- 根节点情况2 -- parent为黑色情况3 -- parent为红色uncle为红色uncle为黑色uncle不存在 插入过程代码实现分析红黑树是否构建成功总结 前言 打怪升级:第88天 红黑树,可以说是…

Xubuntu16.04 系统偶发出现自动登出的问题

继上次发现的这个问题 xubuntu系统偶发自动登出,这次问题又浮现了,我第一时间拷贝了系统日志。 为了减少搜索量,可以先清除之前的系统日志,待问题出现 echo > /var/log/syslog echo > /var/log/kern.logMar 21 15:07:58 au…

面试:解决数字精度丢失

理论上用有限的空间来存储无限的小数是不可能保证精确的,但我们可以处理一下得到我们期望的结果 当你拿到 1.4000000000000001 这样的数据要展示时,建议使用 toPrecision 凑整并 parseFloat 转成数字后再显示,如下: parseFloat(…

为什么新产品没热度,流量分析

很多人反馈新产品上线之后却没有多少热度,这究竟是什么样原因呢?今天来为大家分享下为什么新产品没热度,流量分析。 新产品没有热度其实可以从两个主要方面进行探讨: 一、主观原因 1.缺乏吸引消费者的独特卖点 这个原因可能是新产品太过于普…

9个服务端提升debug效率的IDEA Debugger技巧

不可否认,未来的一到两年中,程序员的编码体验将会发生剧烈的变化。作为一名一线开发,要如何提前准备,来应对这种变化呢? 前言 在AIGC时代,虽然深度学习模型可以仅通过一段注释来生成我们想要的代码&#xf…

.net 混淆工具

obfuscation tools .net 社区有很多混淆工具, 比如这个清单: https://github.com/NotPrab/.NET-Obfuscator 比较有名的商业工具有 .NET REACTOR https://www.eziriz.com/, 开源软件中, 最受欢迎的有: obfuscar https://github.com/obfuscar/obfuscar老版 ConfuserEx https://gi…

代码危机!如何利用自定义异常应对复杂业务逻辑

大家好,我是小米,在这篇文章中,我将和大家分享关于自定义异常的使用场景以及一个实际的电商项目案例。自定义异常在软件开发中起到了重要的作用,能够帮助我们更好地管理和处理各种异常情况。让我们一起来看看各个场景下如何使用自…

85.建立主体页面-第一部分

记住我们之前画的草图&#xff0c;根据我们的草图来构建初始的页面 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta n…