第3章 《沉默的手势》
十月的哈尔滨,秋意已经浸到了骨头里。研究所的面试间在二楼西侧,上午的阳光穿过百叶窗,在米白色的地砖上拼出一道道细长的光斑,像被剪断的金丝,随着风偶尔晃动的叶片,轻轻蹭过墙面的机器人调试流程图。图上用红色马克笔标注的“触觉精度校准”“情绪反馈测试”等字样,还是承佑上周刚添的,墨迹边缘还泛着浅粉,没完全干透。
面试间不大,靠墙摆着一张浅灰色的长条桌,桌上放着两台打开的笔记本电脑,一台显示着小艾的基础参数,另一台空着,屏幕保护程序是缓缓旋转的机器人灵巧手三维模型。桌角堆着几本翻得卷边的《机器人交互设计手册》,最上面那本的扉页上,有承佑用铅笔写的一行小字:“妈说,机器要懂人,先得看人怎么活”,那是昨天整理母亲日记时,随手记下来的。
承佑坐在桌子内侧,指尖无意识地摩挲着笔记本电脑的边缘。昨天晚上,他和小艾熬到凌晨两点,终于把“抗强光滤镜”的参数调试好,还在摄像头旁加了个微型补光灯,就怕再出现上次戴项链时被阳光干扰的情况。可此刻,他的心里却没什么底,不是因为技术,而是因为桌上那张简历,“郭子扬,25岁,听障,擅长手语交互设计,曾独立开发手语翻译手环”。
这是研究所第一次招听障调试员。上周人事部把简历递过来时,还特意叮嘱:“苏工,这人没有正式工作经验,就是自己琢磨过手语翻译,你多担待点,不行就委婉点说。”可承佑看着简历上“为听障妹妹设计快递签收辅助工具”那行字,想起了母亲总说的“机器要帮最需要的人”,还是把面试时间定在了今天。
“咚咚咚,”
三声轻叩门响,节奏很轻,像是怕打扰到里面的人。承佑抬起头,说了声“请进”,目光落在门口那道身影上时,却下意识地顿了顿。
郭子扬站在门口,手里攥着一个洗得发白的帆布包,包带已经磨得起了毛,边角还缝着一块浅棕色的补丁,看得出来是自己缝的,针脚有点歪,却很密实。他穿了件深蓝色的工装,袖口卷到小臂,露出手腕上的一道浅疤,像是被什么东西划到的。工装的领口洗得有些发白,胸前印的“哈尔滨机械厂”字样已经模糊不清,只剩下一点蓝色的印子。
最显眼的是他左手腕上的手环,不是市面上常见的智能手环,而是个看起来有些笨拙的自制款。黑色的塑料外壳,屏幕只有指甲盖大小,边缘有几处明显的磕碰痕迹,屏幕下方焊着两个银色的触点,应该是充电用的。郭子扬进门时,手环屏幕亮了一下,跳出一行白色的小字:“您好,我是郭子扬。”
他没有说话,只是微微弯腰,对着承佑点了点头,然后快步走到桌子对面,把帆布包放在地上,小心翼翼地从包里拿出一份折叠整齐的简历,不是打印的,而是手写的。纸是普通的A4纸,边缘被裁得整整齐齐,字迹是工整的楷书,每个字都写得很小,像是怕浪费纸,连标点符号都格外规范。
承佑接过简历,指尖触到纸页时,能感觉到上面还带着一点郭子扬手心的温度。他快速扫了一眼,除了人事部给的基础信息,郭子扬还在背面写了几行补充:“我妹妹郭晓雅,18岁,听障,去年因为快递员不懂手语,错过高考准考证;我想让机器人能懂手语,帮她,也帮更多人。”字迹末尾有点洇墨,像是写的时候手指在抖。
“坐吧。”承佑把简历放在桌上,指了指对面的椅子,“不用紧张,我们就是聊聊,主要想看看你对机器人交互的想法。”
郭子扬点点头,拉开椅子坐下。他的动作很轻,像是怕椅子腿刮到地砖,发出声响。坐下后,他没有像其他人面试那样先介绍自己,而是抬起左手,指了指手腕上的手环,然后右手比划了一个“机器人”的手势,双手握拳,指尖相对,缓慢地上下移动,模仿机械臂的动作。
承佑愣了一下,没明白他的意思。这时,郭子扬的手环屏幕又亮了,一行字跳了出来:“这是‘机器人’的手语,我想演示给您看,怎么让机器人懂这个。”
哦,原来他是想直接演示。承佑心里一动,指了指桌子另一侧的小艾:“那你试试和它交流?小艾,进入交互模式,优先识别手部动作。”
小艾原本安静地站在角落,听到指令后,头部的圆形摄像头缓缓转向郭子扬,淡蓝色的LED指示灯以三秒一次的频率闪烁着。它的机械臂自然下垂,指尖的硅胶垫因为昨天刚换过,还泛着一点淡淡的光泽。胸前的屏幕上弹出一行白色的提示:“已进入交互模式,等待动作指令。”
郭子扬的眼睛瞬间亮了起来,像是黑暗里突然闯进了一束光。他身体微微前倾,双手放在桌子上,先是做了一个简单的“你好”手势,右手五指并拢,指尖轻轻碰了碰左胸,然后缓慢地抬起来,对着小艾晃了晃。
承佑盯着小艾的屏幕,心里有点期待。他上周刚给小艾加了“基础手势识别库”,里面收录了二十个常用手势,“你好”就是其中之一。可等了两秒,小艾的屏幕不仅没弹出“识别成功”的提示,反而跳出了一行刺眼的红色文字:“无法识别动作,请重新尝试。”
郭子扬的动作僵住了,脸上的笑容也淡了下去。他皱了皱眉,又做了一遍“你好”的手势,这次比刚才慢了很多,手指的动作也更标准,甚至特意调整了手臂的角度,让小艾的摄像头能更清晰地拍到。
可小艾的反应还是一样,红色的“无法识别动作”在屏幕上闪烁,像是在重复一句冰冷的拒绝。机械臂也跟着无措地晃了晃,指尖轻轻碰了碰桌子边缘,又赶紧缩了回去,像个做错事的孩子,不知道该怎么办。
郭子扬的着急肉眼可见。他的手指攥紧了,指节微微发白,原本平静的眼神里多了几分焦虑。他抬起左手,用力按了按手环的侧面,屏幕快速跳动起来,一行接一行的字弹出来:“怎么会识别不了?我在家练了很多次,这个手势很标准!”“是不是摄像头角度不对?我再调整一下!”
他说着,身体往小艾的方向挪了挪,几乎要从椅子上站起来。这次,他换了个手势,双手掌心相对,慢慢向中间靠拢,然后轻轻分开,这是手语里的“谢谢”。动作比刚才更慢,每个手指的弯曲程度都控制得恰到好处,连手腕的角度都保持稳定,显然是练了无数次的。
承佑的心跳也跟着快了几分,他盯着小艾的参数界面,看到“动作识别成功率”那一栏始终停在0%,绿色的波形图像一条僵硬的直线,没有任何波动。小艾的摄像头虽然一直对着郭子扬的手,却像是隔着一层看不见的玻璃,完全捕捉不到他想传递的信息。
“无法识别动作,请重新尝试。”
红色的提示再次跳出,这次,小艾的LED指示灯也从淡蓝色变成了浅红色,像是在表达“抱歉”。机械臂轻轻抬起来,想碰一碰郭子扬的手,却在离他指尖还有两厘米的地方停住了,然后又缓缓落回身侧,无措地晃了晃。
郭子扬的肩膀垮了下去。他低下头,看着自己的手,手指无意识地蜷缩起来,像是在确认自己的动作是不是真的有问题。阳光透过百叶窗,刚好落在他的手背上,能看到他手背上细小的绒毛,还有虎口处因为常年摆弄机械零件磨出的薄茧。
承佑的心里突然有点发沉。他想起昨天调试小艾时,还沾沾自喜于“抗强光滤镜”的成功,觉得自己终于解决了“精度问题”,可现在才发现,他连最基本的“沟通问题”都没解决,他做了语音交互,做了文字交互,却偏偏忘了,还有像郭子扬这样的人,需要用手“说话”。
“抱歉,是我的问题。”承佑站起身,走到郭子扬身边,轻轻扶住他的肩膀。他能感觉到郭子扬的身体有点僵,像是还没从刚才的挫败里缓过来,“小艾的语言模块里,没有手语识别库,我之前只考虑了语音和文字,没想到……”
他的话没说完,郭子扬突然抬起头,眼睛里还带着点红,却用力地摇了摇头,然后快速比划起手语。他的动作很快,手指在空中划过的轨迹都带着急切,左手腕上的手环屏幕也跟着疯狂跳动,字一个接一个地弹出来,快得让人几乎看不清:
“不是您的错!是现在的机器人都这样!”
“我妹妹晓雅,上次收高考准考证,快递员让她签字,她想比划‘谢谢’,机器人却以为她要抢笔!”
“还有张奶奶,住在我们楼下,听障加视力不好,想让机器人帮她拿药,比划‘止痛药’,机器人却给她递了瓶酱油!”
“我做这个手环,就是想让机器人能懂我们的手势,可我没技术,没设备,只能自己瞎琢磨……”
手环屏幕上的字越来越多,最后甚至跳出了一个带着哭腔的表情符号。郭子扬的手有点抖,比划到“妹妹”的时候,指尖微微蜷缩,像是在克制什么情绪。阳光落在他的脸上,能看到他眼角的湿润,却没有眼泪掉下来,只是鼻头红得厉害。
承佑看着那些跳动的文字,心里像被什么东西揪了一下。他想起母亲想戴项链却抬不起胳膊的样子,想起李爷爷胳膊疼得拿不起水杯的样子,现在又看到郭子扬和他妹妹,因为机器人“不懂”,连最基本的生活需求都没法满足,他一直以为自己在做“有温度的机器人”,可实际上,他连“看见”这些需要温度的人,都没做到。
“你妹妹……现在怎么样了?”承佑轻声问,声音比刚才温和了很多。
郭子扬听到“妹妹”两个字,动作慢了下来,比划的幅度也小了。他的眼神软了下来,像是想到了什么温柔的事,手环屏幕上的字也变得慢了:“她考上了本地的特教学校,学美术。上次她说,想让机器人帮她递画笔,因为她画久了手会酸,可现在的机器人,连‘红色画笔’的手势都看不懂。”
他顿了顿,又比划了一个“画画”的手势,右手食指和中指并拢,像拿着画笔一样,在左手手心上轻轻划过。这个动作很轻,很柔,像是在呵护什么易碎的东西,“她喜欢画机器人,说希望以后有个机器人朋友,能懂她画里的意思。”
承佑的目光落在郭子扬的手上,又转向角落里的小艾。小艾还站在那里,LED指示灯已经变回了淡蓝色,屏幕上不再弹出“无法识别动作”的提示,而是安静地显示着“等待指令”。它的机械臂微微下垂,指尖的硅胶垫在阳光下泛着柔和的光,像在期待什么。
一个念头突然在承佑的心里冒了出来,不是小艾“缺陷”,是他这个设计者“狭隘”。他一直盯着“母亲的需求”,把“温度”定义为“能轻轻戴项链”“能稳稳拿水杯”,却忘了,对郭子扬和晓雅来说,“温度”是机器人能看懂一个“谢谢”的手势,能递对一支红色的画笔,能让他们不用再因为“说不出来”而被世界忽略。
“郭子扬,”承佑深吸一口气,扶住他的肩膀,指了指小艾机身侧面的模块接口,那里有个淡蓝色的插槽,是预留的扩展接口,原本是为了以后加“嗅觉传感器”准备的,“小艾的语言模块是可扩展的,我之前没做手语识别,是因为我没遇到像你这样懂需求的人。”
他顿了顿,看着郭子扬的眼睛,一字一句地说:“你愿意帮我改进吗?我们一起,给小艾加一个‘手语翻译’模块,让它能懂你的手势,懂晓雅的手势,懂所有需要用手‘说话’的人的手势。”
郭子扬愣住了,眼睛里的迷茫慢慢褪去,取而代之的是一种不敢相信的光亮。他盯着承佑的脸,像是在确认他说的是不是真的,然后又快速看向小艾,再转回来,用力地点了点头。
他的动作很快,很用力,连带着肩膀都跟着动了起来。左手腕上的手环屏幕也跟着亮了起来,这次跳出的不是急切的文字,而是一个大大的黄色笑脸表情,下面跟着一行字:“我等这一天很久了!真的可以吗?我能帮上忙吗?”
“当然可以。”承佑笑了,他能感觉到自己的眼眶有点发热,却不是因为难过,而是因为一种突然涌上来的动力,“你懂手语,懂残障群体的需求,这是我没有的;我有技术,有设备,有小艾。我们一起,肯定能做好。”
郭子扬激动得站了起来,双手快速比划着手语,这次的动作不再是急切的,而是带着雀跃的。他先比划了一个“谢谢”,然后又比划了一个“加油”,手环屏幕上同步跳出:“谢谢苏工!我会努力的!我现在就能开始吗?我带了我做的手语动作库,在我包里!”
“当然可以,现在就开始。”承佑指了指旁边的椅子,“你坐,我们先聊聊你的动作库,看看怎么把它整合到小艾的模块里。小艾,你也过来,听听郭师傅的需求。”
小艾的摄像头转向他们,LED指示灯变成了柔和的浅粉色,机械臂轻轻抬起来,做了一个刚才郭子扬比划的“你好”手势,虽然动作还有点僵硬,角度也不够精准,却比刚才的无措好了太多。屏幕上弹出一行字:“郭师傅您好,期待与您合作。”
郭子扬看到小艾的动作,眼睛瞬间亮得像星星。他快步走到小艾身边,小心翼翼地伸出手,指尖轻轻碰了碰小艾的机械指节。硅胶垫的触感很软,像摸在棉花上,没有金属的冰冷。他比划着手语,手环屏幕上跳出:“小艾,以后我们就是朋友啦,我会教你很多手势的。”
承佑看着他们,心里突然踏实了很多。他走到桌子旁,打开那台空着的笔记本电脑,新建了一个文档,标题写着“手语-机器翻译模块开发计划”。阳光透过百叶窗,洒在键盘上,把他的手指也染成了金色。
“我们先列个需求清单吧。”承佑抬头看向郭子扬,“你觉得,最需要机器人掌握的手势有哪些?日常沟通的?还是生活辅助的?”
郭子扬赶紧走过来,凑到电脑屏幕前,手指点了点屏幕,然后比划着手语:“日常沟通的!比如‘你好’‘谢谢’‘再见’,还有生活辅助的,‘喝水’‘拿药’‘开门’,还有……还有‘我不舒服’,万一有人生病,能让机器人知道!”
他的动作很快,思路却很清晰,每比划一个手势,就会在手环屏幕上弹出对应的文字解释,生怕承佑听不懂。承佑一边点头,一边在文档里记录,偶尔停下来问:“这个‘拿药’的手势,有没有不同的变体?比如拿止痛药和拿感冒药,会不会有区别?”
郭子扬立刻比划起来,左手比划一个“药片”的形状,右手比划一个“疼痛”的动作,然后又换了个手势,左手不变,右手比划一个“咳嗽”的动作,手环屏幕上跳出:“有的!拿止痛药会加‘疼痛’的手势,拿感冒药会加‘咳嗽’的手势,我妹妹上次就是因为没加,机器人给错了药。”
“好,这个要记下来,手势要分场景细化。”承佑在文档里加上“手势场景化分类”,又画了个五角星,“还有,晓雅说的‘递画笔’,不同颜色的画笔,手势有没有区别?”
“有的!红色是右手比‘红’,左手比‘画笔’;蓝色是右手比‘蓝’……”郭子扬越说越兴奋,手比划得更快了,眼睛里的光也越来越亮,像是在描绘一个他期待了很久的世界。
小艾静静地站在他们身边,摄像头一直对着郭子扬的手,屏幕上偶尔会弹出“正在记录手势特征”的提示,机械臂也会跟着模仿几个简单的动作,虽然还很生涩,却在一点一点地靠近“懂”的边缘。
阳光慢慢移动,百叶窗的光斑从地砖移到了墙上,又移到了他们的电脑屏幕上。面试间里没有了刚才的尴尬和沉默,只剩下郭子扬比划手势的动作声、承佑敲击键盘的声音,还有小艾偶尔发出的轻微“嗡鸣”声,像一首慢慢变得和谐的曲子。
承佑看着郭子扬认真的侧脸,又看了看屏幕上“手语-机器翻译模块开发计划”的标题,心里突然明白了母亲日记里写的“机器要懂人,先得看人怎么活”,不是靠参数堆出来的精度,也不是靠算法算出来的反馈,而是要走进那些需要帮助的人的生活,看他们怎么用手“说话”,怎么用眼神交流,怎么在细微的动作里藏着自己的需求。
他想起昨天晚上,母亲在视频里说:“承佑,小艾不仅要帮我,还要帮更多像李爷爷、张阿姨这样的人。”那时候他还没完全懂,现在终于懂了,小艾的“温度”,从来不是只给一个人的,而是要给所有需要被“看见”的人。
“对了,郭师傅,”承佑停下键盘,看向郭子扬,“你的手环,是自己做的吗?用的什么芯片?”
郭子扬点点头,从帆布包里拿出一个小小的电路板,上面焊着几个元器件,边角还有点歪,“用的STM32芯片,自己焊的,有时候会断连,不过勉强能用。我想把它的手势数据,导到小艾的模块里,这样能省点时间。”
“太好了,这样我们能少走很多弯路。”承佑接过电路板,指尖触到上面的焊点,能感觉到郭子扬焊接时的认真,每个焊点都很饱满,没有虚焊,“你很厉害,没有专业设备,能做成这样,已经很棒了。”
郭子扬的脸有点红,他低下头,比划着手语,手环屏幕上跳出:“我就是喜欢这个,没事就琢磨,晓雅也帮我测试,她总说我做的手环‘比机器人聪明’。”
承佑笑了,他把电路板放在桌上,打开小艾的参数界面,指着“手势特征提取”那一栏说:“我们今天先把你的手环数据导进去,做一个初步的模型,明天再测试精度。你看,小艾的摄像头分辨率是1080P,帧率30帧,应该能捕捉到手势的细微动作,就是需要你帮忙标注特征点。”
“没问题!”郭子扬用力点头,双手已经按在了键盘上,手指虽然有点生涩,却很稳,“我现在就导数据,我包里还有晓雅帮我录的手势视频,有100多个,各种场景的都有!”
小艾的LED指示灯变成了浅紫色,屏幕上弹出:“已准备好数据接口,等待数据导入。郭师傅,需要我帮您拿数据线吗?”
郭子扬看着小艾的提示,笑着比划了一个“谢谢”的手势,手环屏幕上跳出:“谢谢小艾,数据线在我包里,我自己拿就行。”
阳光透过百叶窗,洒在他们三个人身上,承佑盯着电脑屏幕,手指敲击键盘;郭子扬专注地导着数据,偶尔比划几个手势;小艾静静地站在旁边,摄像头跟着他们的动作转动。墙上的机器人调试流程图,在光斑的映衬下,仿佛也活了起来,红色的“情绪反馈测试”字样,格外醒目。
承佑突然想起母亲日记里的一句话:“机器的温度,不是金属变热,是人心住进了机器里。”他看着身边的郭子扬,看着角落里的小艾,心里突然有了一个更清晰的目标,他要做的,不只是能帮母亲戴项链的机器人,更是能懂郭子扬手势、能递对晓雅画笔、能让所有需要帮助的人,都能被“看见”的机器人。
“数据导进去了!”郭子扬突然抬起头,兴奋地比划着手语,手环屏幕上跳出:“你看,这是晓雅比划‘画画’的视频,很标准!”
承佑凑过去,屏幕上出现一个扎着马尾的女孩,正用手语比划着“画画”,动作温柔又认真。阳光落在女孩的脸上,和此刻落在郭子扬脸上的阳光,一样温暖。
“太好了。”承佑笑着点头,“我们现在开始训练模型,争取今天晚上能让小艾识别出第一个手势。”
“好!”郭子扬用力点头,眼睛里的光,比窗外的阳光还要亮。
小艾的屏幕上,缓缓跳出一行字:“期待第一个‘懂’的手势。”机械臂轻轻抬起,对着郭子扬和承佑,比划了一个不太标准,却充满诚意的“加油”手势。
面试间里的光斑,随着阳光的移动,慢慢变得柔和起来。键盘敲击声、数据导入的提示声、郭子扬偶尔的手势动作声,交织在一起,像是在谱写一首关于“理解”与“陪伴”的曲子,轻轻回荡在十月的哈尔滨,回荡在这个充满希望的上午。