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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RK3568 AP6275S蓝牙驱动程序调度过程

1、前言 今年3月份调度了RK3568驱动程序&#xff0c;当时由于时间的问题&#xff0c;AP6275S蓝牙驱动程序没有调试成功。当时仔细检查的设备树的配置。 wireless_bluetooth: wireless-bluetooth {compatible "bluetooth-platdata";clocks <&rk809 1>;cl…

JavaCV - 图像暗通道去雾

一、效果图 二、实现原理 暗通道先验:首先说在绝大多数非天空的局部区域里,某一些像素总会有至少一个颜色通道具有很低的值,也就是说该区域光强是一个很小的值。所以给暗通道下了个数学定义,对于任何输入的图像J,其暗通道可以用下面的公式来表示:其中JC表示彩色图像每个…

【Vue2.0源码学习】虚拟DOM篇-Vue中的DOM-优化更新子节点

1. 前言 在上一篇文章中&#xff0c;我们介绍了当新的VNode与旧的oldVNode都是元素节点并且都包含子节点时&#xff0c;Vue对子节点是 先外层循环newChildren数组&#xff0c;再内层循环oldChildren数组&#xff0c;每循环外层newChildren数组里的一个子节点&#xff0c;就去…

超100篇! VAD论文梳理汇总!

GitHub的一位博主整理了上百篇语音活动检测&#xff08;VAD&#xff09;的论文&#xff0c;按照其中使用的特征方法以及适用的环境进行了分类整理&#xff0c;时间跨度为从198*年至2019年。此外&#xff0c;还提供了几个VAD代码&#xff0c;它们的性能表现较好。需要的同学可以…

基于深度学习的高精度牙齿健康检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度牙齿健康检测识别系统可用于日常生活中检测牙齿健康状况&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的牙齿目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数…

Niagara—— System和Emitter节点

目录 一&#xff0c;发射器节点 Properties Emitter Spawn Emitter Update Particle Spawn Particle Update Renderer 二&#xff0c;系统节点 Properties System Spawn System Update Niagara是按照从上到下按顺序&#xff0c;依次执行模块Module&#xff08;可编程…

Locust接口性能测试

谈到性能测试工具&#xff0c;我们首先想到的是LoadRunner或JMeter。LoadRunner是非常有名的商业性能测试工具&#xff0c;功能非常强大。但现在一般不推荐使用该工具来进行性能测试&#xff0c;主要是使用也较为复杂&#xff0c;而且该工具体积比较大&#xff0c;需要付费且价…

UE5的IK Rig重定向注意问题

推荐先把官方文档看仔细&#xff0c;明白IK Rig重定向原理&#xff0c;对理解UE5怎么进行动画骨骼重定向&#xff0c;以及重定向后骨骼出现问题应该怎么调整非常有帮助。 IK Rig重定向 主要功能点 IK Rig IK Rig的作用是定义两个转化关系中的源骨骼和目标骨骼的主要部件的骨…

Linux——网络套接字2|Tcp服务器编写

本篇博客先看后面的代码,再回来看上面这些内容。 .hpp文件,基本调用 服务器基本框架

ASEMI代理KY可控硅BT169的工作原理及应用领域

编辑-Z 本文主要介绍了可控硅BT169的工作原理及其在各个领域的用。首先&#xff0c;我们将详细阐述可控硅BT169的工作原理&#xff0c;包括结构特点、工作过程等&#xff1b;其次&#xff0c;我们将探讨可控硅BT169在家用电器、工业控制、电力电子等领域的应用。 1、可控硅BT1…

进程(三)

进程三 2.11 进程同步、进程互斥2.11.1 进程同步2.11.2 进程互斥2.11.3 总结 2.12 进程互斥和软件实现方法2.12.1 单标志法2.12.2 双标志先检查法2.12.3 双标志后检查法2.12.4 Peterson 算法2.12.5 总结 2.13 进程互斥和硬件实现方法2.13.1 中断屏蔽方法2.13.2 TestAndSet 指令…

Makefile基础教程(路径搜索)

文章目录 前言一、常用的源码管理方式二、VPATH和vpath1.VPATH2.vpath3.VPATH和vpath优缺点对比三、VPATH和vpath同时出现make会怎么处理四、vpath指定多个文件夹总结前言 在前面的文章中我们的文件全部都是放在同一个目录下面的,那么在实际的工程开发中会这样做吗?答案肯定…

使用Nodejs搭建简单的HTTP服务器 - 内网穿透公网远程访问

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 转载自cpolar内网穿透的文章&#xff1a;使用Nodejs搭建HTTP服务&#xff0c;并实现公网远程访问「内网穿透」 前言 Node.…

【满分】【华为OD机试真题2023B卷 JAVAJS】经典屏保

华为OD2023(B卷)机试题库全覆盖,刷题指南点这里 经典屏保 知识点循环迭代编程基础 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: DVD机在视频输出时,为了保护电视显像管,在待机状态会显示“屏保动画”,如下图所示,DVD Logo在屏幕内来回运动,碰到边缘会反弹…

macOS visual studio code 没有读写权限 检查更新报错

问题描述 visual studio code 检查更新&#xff0c;报错&#xff0c;visual studio code没有磁盘读写权限。&#xff08;可能会导致插件安装报错&#xff1f;&#xff09; 报错&#xff1a;The application is on a read-only volume. Please move the application and try a…

【JavaSE】Java基础语法(十一):String、StringBuilder详解

文章目录 &#x1f378;1. String类&#x1f349;&#x1f349;1.1 String概述&#x1f349;&#x1f349;1.2 String类的构造方法&#x1f349;&#x1f349;1.3 创建字符串对象的区别对比&#x1f349;&#x1f349;1.4 字符串的比较1.4.1 字符串的比较 &#x1f349;&#x…

移动云镜像配置BC-Linux --配置centos 6-7-8版本参考

移动云BC linux 也是一个非常不错的镜像站. 可以加速国内下载. 非常好用, 速度比阿里 等那些流行的镜像站快一些. 下面介绍详解操作配置, 供参考 移动云开源镜像站-Linux系统订阅服务 移动云开源镜像站&#xff0c;包含BC-Linux各版本的软件仓库&#xff0c;对外提供软件升级…

sql注入学习-知识点大合集

目录 &#xff08;一&#xff09;sql注入了解&#xff1a; 1.1什么是sql注入 1.2 sql注入的分类 &#xff08;二&#xff09;sql注入详解&#xff1a; 2.1.MySQL注入 2.2.1在MySQL注入中&#xff0c;会用到的知识 2.2.2mysql常用语句与常见 2.2.3msyql注入内容详解 2.2…

【JavaSE】Java基础语法(十三):Java 中的集合(十分全面)

文章目录 List, Set, Queue, Map 四者的区别&#xff1f;集合框架底层数据结构总结ArrayList 和 Vector 的区别ArrayList 与 LinkedList 区别补充内容:RandomAccess 接⼝ArrayList 的扩容机制comparable 和 Comparator 的区别比较 HashSet、LinkedHashSet 和 TreeSet 三者的异同…

JS逆向系列之猿人学爬虫第9题-动态cookie2

文章目录 目标参数流程分析js代码Python调用测试目标 https://match.yuanrenxue.cn/match/9参数流程分析 二次请求cookie携带m 第一次请求响应内容格式化之后是这样的: < body > < script src = "/static/match/safety/match9/udc.js" > <