查看原文
其他

专访谷歌产品经理:覆盖100种语言的输入法是如何做成的?

2016-10-17 王芮 凤凰科技
谷歌工程经理杨帆
从智能手机开始普及后,输入法软件就成为用户和这些移动设备交互的重要渠道。
但想要在手机小屏幕上实现顺畅的文字输入并非易事。在iPhone刚刚推出时,打字时的误触一度成为不少人攻击苹果的一大理由。随着智能设备的发展,用户对输入法的准确度以及其附加功能也有了更多的要求。
作为科技巨头,谷歌对于输入法的研发也未停止脚步。
谷歌输入法目前能支持100多种语言,同时也支持多种设备,包括手机、平板电脑、电视和手表以及多种模式的输入,如点击输入、滑行输入、手写输入、语音输入等。
谷歌输入法支持滑行输入
考虑到每种语言的独特性,谷歌输入法能做到如此大范围的覆盖并非易事。凤凰科技专访了谷歌输入法产品经理扬帆,谈了谈谷歌输入法研发背后的故事。
要做全球通用的输入法

据杨帆介绍,对于中国人来说,买了一个新手机,装上微信、微博就可以用输入法发布消息,但在大部分国家情况并非如此简单,“全球大部分人打开手机以后没有办法输入母语,这是一个很现实的问题。”
拿印度举例,印度民族众多,宪法规定中就有18种语言为官方语言。除了英文输入法之外,如何能让使用其他语言的人群用母语在手机上沟通是个难题。
“我们也希望能解决这个问题,帮助用户可以更好的产生母语的内容,促进世界多元化的发展,这是对全世界用户都有意义的事情,”杨帆表示。
机器学习

人工智能技术的成熟也开始惠及输入法。在谷歌输入法中,有很多功能都会用到机器学习的部分。
“比如在iOS上发布的Gboard输入法,目前支持6种语言,英语、法语、德语、西班牙语、意大利语和葡萄牙语,并结合了谷歌的搜索功能,还有滑行输入功能,”杨帆表示。
杨帆说到的搜索功能即输入法可以自动识别用户聊天的内容,并进行合适的推荐和相关信息。“比如你跟一个朋友聊天,你问他要不要吃晚饭,我们的键盘就会自动提示你要不要搜索附近的餐厅。如果你找到合适的餐厅,输入法还会把餐厅的地址、电话、链接复制到文本中,你就能把这个信息发送给朋友。”
Gboard中的搜索功能
“机器学习可以帮助我们做出更佳准确、好用的产品,”杨帆表示机器学习能更好地帮助谷歌了解用户习惯。“比如帮我们哪些用户用哪些方法打某些词,或者以哪些方法打某些音节,从而做更准确的联想。” 
另外,除了搜索之外,机器学习的技术也有效地帮助谷歌建立起了各类语言词典。“我们会从所有的网页索引里抓取我们需要的数据,通过机器学习的方法,把语言模型和音译模型都训练出来,只要我们有数据,把数据放到模型里去,就可以直接把需要的语言导出来。” 
克服“语言”难关

对谷歌从事输入法的软件工程师来说,不可能把这100种语言都熟悉掌握,如何才能做出支持上百种语言的输入法? 
上文提到的机器学习可以帮助工程师解决一大部分问题,但对于一些语言特殊的地方,则需要工程实地调研。 
杨帆表示,在做印度输入法时,谷歌的产品经理、设计师、工程师都会去印度做用户调研,根据语言的特殊性来对输入法进行设计。
“比如在设计印度官方语之一马拉雅拉姆语输入法时,我们认为有这么多字母,是否可以把最常见的摆在主键盘上,其他不常见的摆在辅键盘?但后来和印度同事沟通后知道,这55个字母没有一个不常用。最后通过反复的沟通,将方案更新了十几遍之后,终于将55个字母摆在同一个键盘上,”杨帆说道。
马拉雅拉姆语输入法键盘
与此同时,谷歌输入法还会注重不同用户的使用习惯。
杨帆表示,工程师们会把最先设计好的版本放到一个从来没用过智能手机和输入法的用户面前,观察他如何使用。“我们观察到很多奇怪的现象,比如印度用户第一次使用输入法的时候,他敲了几个键后,输入法会自动联想出他要的词,但他看到后仍然会继续敲下去。很多用户习惯在全球各地都是不一样的。” 
之所以要在输入法上下这么多功夫,杨帆对凤凰科技表示,用技术解决用户在输入过程中碰到的问题,就是解决输入本身最核心的问题。“核心是找到可以输出的最快方式,我觉得这是输入法本身这个行业要解决的最终问题,所以会从各个方向尝试性的去实现这个目标,”杨帆说道。



凤凰科技
(微信号:ifeng_tech)
长按识别二维码,关注我们 往期精彩内容

除了价格奇高,VR普及还面临这八个障碍

太空旅行不远了,贝索斯将在2018年把游客送入太空


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存