沈听在键盘上敲下最后一行代码的时候,窗外的天刚蒙蒙亮。发^.^新^.^地^.^址 wWwLtXSFb…℃〇M
她伸了个懒腰,听见自己的脊椎咔咔响了几声。已经连续坐了七个小时,脖子后面有点僵,眼睛也开始发涩。但她没有停下来,而是把代码存进版本库,打开构建脚本,看着屏幕上开始滚动的编译日志。
回声3.0,构建完成。
她深吸一口气,把编译好的安装包上传到代码托管平台,附上一份三千字的说明文档。标题很简单:「回声——让假声无处藏身」。副标题是:开源声纹活体认证工具,任何人都可以免费下载使用。
这是她想了很久才做出的决定。
回声从一开始就是为了对抗克隆声纹而生的。最早,它只是沈若音留给她的一个技术构想;后来,它变成了八个人对抗程野的武器;再后来,它在云港的银行和医院落地,让诈骗报案量下降了七成。
但克隆声纹不会消失。只要有数据,有模型,有利益,就会有骗子在暗处训练新的声音。回声能拦住今天的克隆,但它拦不住明天的。
除非,它变成所有人的武器。
沈听把发布链接发进八人小群,附了一句话:「回声3.0,开源了。任何人都能用。」
群里沉默了三秒。
然后阿哲发了三个大字:「牛逼。」
老周跟了一条:「我让我闺女也装一个。」
裴砚:「已转发刑侦群。发布页Ltxsdz…℃〇M」
陆晚发了个鼓掌的小人,配的文字是:「嫂子威武!!!」
沈听看着那个,嘴角抽了一下。
然后她看见陆时的头像亮了起来。他没有发消息,只是点了一个赞。但那个赞的图标,在屏幕上停留了很久,像一只手,隔着网络,轻轻拍了拍她的肩膀。
她忽然觉得有点困,也有点饿,但更多的是一种奇怪的轻松感。像是背了很久的一块石头,终于被卸下来了。
上午九点,沈听从卧室里出来,发现陆时已经坐在客厅里了。
他面前的茶几上摆着两份早餐——豆浆、油条、茶叶蛋,还有一碗热气腾腾的小馄饨。不知道是从哪家店买的,闻起来很香。
你什么时候出去的?沈听走过去。
七点多。陆时把馄饨推到她面前,“楼下那家店刚开,我下去买的。趁热吃。”
沈听坐下来,拿起勺子。
馄饨皮薄馅大,汤底放了紫菜和虾皮,鲜味在舌尖上散开。她吃了两口,忽然停下来,抬头看着陆时。
“你看了?”
“看了。”
“怎么样?”
陆时没有直接回答。他从茶几下面抽出一台笔记本电脑,打开屏幕,推到沈听面前。
屏幕上是一张数据图表。回声3.0上线六小时,下载量突破一万两千次,分布在二十三个省份。海外也有几个节点在下载——美国、新加坡、德国,甚至有一个在非洲。
有人在自发推广。陆时说,“有人把它推荐给了自己的朋友,有人发到了技术论坛,有人做了解读视频。”
他指着图表上一个突然跃起的波峰。
“这个波峰是凌晨四点出现的。一个匿名的技术博主,发了一篇分析回声原理的文章,说它是’中国第一款真正意义上的全民反克隆工具’。那篇文章,六个小时内被转发了八千次。”
沈听盯着那个波峰看了一会儿。
我只是做了一个工具。她说,“没想到会变成这样。”
因为这个工具,是这个时代需要的。陆时把电脑合上,看着她,“沈听,你知道回声对你意味着什么吗?”
沈听愣了一下。
“意味着什么?”
陆时没有直接回答。他站起来,走到窗边,把窗帘拉开一条缝。阳光从那道缝隙里涌进来,落在地板上,划出一道明亮的线。
你妈妈当年留给你一个’错位’的后手。他说,“她把五钥的顺序打乱,让程野永远拼不回正确的库。她用自己的命,换了五年时间。”
他转过身,看着沈听。
你用回声,把那五年时间,变成了一个永久有效的武器。陆时说,“她打乱的是顺序,你建立的是防线。她一个人做不了的事,你做到了。”
沈听的眼眶忽然有点热。
她低下头,假装在喝馄饨汤,但勺子送到嘴边的时候,她发现自己的手在微微发抖。
“陆时。”
“嗯。”
我不是故意的。她的声音有点闷,“我只是觉得,这个东西不能只有我们用。克隆声纹以后会越来越多,只靠几家机构用回声,拦不住。所有人的声音都可能被盗,所有人都有权知道,屏幕那边的人是不是真的。”
陆时看着她,忽然走过来,在她面前蹲下。
他伸出手,把她额前的碎发拨开,看着她的眼睛。
我知道。他说,“所以我说,你接住了。”
沈听看着他,忽然有点想哭。
但她没有。她只是伸出手,揪了一下他的耳朵。
陆时,你这个人,她的声音有点哑,“说话越来越像写论文了。”
陆时笑了。
他站起来,把她从椅子上拉起来,揽进怀里。
吃饭。他说,“吃完我们去群里看看反馈。还有很多事情要做。”
沈听把脸埋在他胸口,闻到他衣服上淡淡的洗衣液的味道。是她家的牌子,她前两天刚换的。
“陆时。”
“嗯。”
等这事完了,她说,“我们真的去看海。”
“好。”
“说定了。”
“说定了。”
窗外的阳光越来越亮。云港的早晨正在苏醒,街道上车流的声音渐渐密集起来。而在那片声音之上,一个开源工具的下载数字,正在悄悄攀升。
一千三,一千四,一千五。
每一下点击,都是一个被保护的声音。
而那个声音的背后,站着一个女人,和一个相信她的人。