阿哲的消息是凌晨一点十七分到的。发^.^新^.^地^.^址 wWwLtXSFb…℃〇M
陆时被手机震醒,摸过来看了一眼。屏幕的光刺眼,他眯着眼看完第一条,第二条又弹了出来。
阿哲:「声临的云端镜像,我摸进去一小块。不是数据本体,是处理日志,今晚刚生成的。」
阿哲:「他们的库,体量已经到九成四了。市民声纹为主,堆得很满。但核心区有五段基准样本,标着 key_adult_v2,一直没对齐。」
阿哲:「今天凌晨他们又跑了一次对齐,第七次,失败。日志最后一行报错:anchor mismatch。锚点失配。」
三条消息,陆时坐了起来。
他盯着锚点失配四个字看了几秒,掀开被子下床。
客厅的落地灯亮着。
沈听坐在沙发上,膝盖上搁着笔记本电脑,披着他的灰外套,屏幕的光把她的脸照得发白。她没抬头,但知道他来了——他走到沙发边的时候,她往旁边让了让,给他腾了个位置。
阿哲也发你了?陆时坐下。
沈听把屏幕转过来,“你自己看。”
屏幕上不是日志,是阿哲另外画的一张频谱图。三条波形叠在一起,标注得密密麻麻,下面压着一行小字说明。
陆时看不懂频谱,但他看得懂阿哲的结论:「五段样本与五钥成年声纹吻合度97%。但样本内的时间锚全部缺失——像是被人刻意抹掉了。」
时间锚是什么?陆时问。
沈听没立刻回答。她端起茶几上那杯凉透的茶喝了一口,才开口,声音有点哑:
“程野当年采集五钥,用的是同一个录音室、同一条麦克风链路,从他们五六岁一直采到成年。二十年,同一把尺子量五个人。”
所以每段录音里,都带着那个房间的底噪。“陆时说。他记得这个——程野录音室的低频混响,混凝土的闷感,办案的时候他们叫它声谷胎记”。
沈听点头,“空间指纹是一样的,每段都有。但除了空间,还有时间。”
她放大频谱图的一角,指着一条几乎看不见的细纹。
“录音设备每年会留一个校准音,就在采集链路的最前端,人耳听不见,仪器能测到。二十年,二十个校准点,连起来就是一条年轮——哪段是listen六岁那年,哪段是wan十岁那年,全刻在这条线上。”
“声临买到的五段,没有这条线。”
没有。沈听说,“被抹了。干干净净。”
陆时沉默了。
他大概能拼出后面的意思了,但还是问了一句:
“谁抹的?”
沈听转头看他。客厅的灯在她眼睛里落了一小片光,她没直接回答,反问:
“陆时,你觉得程野为什么拼了那么多年,都没能把他那个库拼回去?”
你母亲改了顺序。陆时说,“他把五把钥匙的顺序搞错了。”
顺序是表面的。沈听说,“底下还有一层——她连’哪段是哪年’都抹了。程野就算知道钥匙是谁,也不知道第一年该放谁的哪一段。地址发布邮箱 LīxSBǎ@GMAIL.cOM”
她顿了顿。
“五段声音,同一个房间录的,同一条链路,技术上找不出先后。除非——”
“除非当年动手的人,自己心里有数。”
“嗯。”
陆时靠进沙发里,后脑勺枕着靠垫,盯着天花板看了一会儿。
客厅很静。冰箱在厨房里低低地嗡,墙上的挂钟走秒,一声一声,像在替他们数时间。
阿哲说,他们的库九成四了。陆时开口,“就差那五段。”
就差那五段。沈听重复,“五段基准样本对齐,他们的引擎就能校准,方舟2.0就能跑起来。对齐不了,九成四和四成没区别——一堆堆得很整齐的声音,但没有魂。”
他们的库快满了。陆时说,“但满不了。”
满不了。沈听说,“那是她留给这道门的锁。”
你母亲。陆时低声说,“都死了这么多年了,还能锁住一整个公司。”
沈听没接这句话。
她垂下眼睛,手指在键盘边缘摩挲了两下,然后开口,声音很平:
“但陆时,有个事我得跟你说清楚。”
“嗯。”
“声临未必想解开程野的库。”
陆时转头看她。
阿哲之前查过他们的架构。沈听说,“他们的野心不是复刻程野。程野的库是旧数据,声澜一崩,时效性就没了。祁茂要的是活的东西——他要建的是自己的库,自己的方舟,从头到尾属于声临的那一套。”
“那他买五钥的成年声纹干什么?”
当基准。沈听把电脑合上,“方舟2.0的宣传核心是’还原’——还原一个人最早的声音。这个功能需要一组纯度极高的基准样本做校准,验证引擎能把一条成年声纹’逆生长’回童年。市面上所有克隆样本纯度都不够,只有五钥——程野用二十年、同一把尺子量出来的那五段,是唯一被验证过的。”
“所以祁茂绕不开五钥。”
绕不开。沈听说,“他试过用普通样本替代。阿哲日志里记着,六次失败,三次用的就是普通样本堆出来的替代方案,全崩了。第七次他咬咬牙买回了真货,还是崩。”
“崩在哪?”
崩在锚点。沈听看着他,“他不知道哪段是哪段。五段真货摆在他面前,他拼了七次,拼不出那条年轮。”
陆时忽然觉得有点荒诞。
一个境外公司,烧了几千万,挖了人,买了数据,把仓库堆到九成四——最后卡在二十年前一个女人随手抹掉的几个时间戳上。
祁茂知道问题出在哪吗?他问。
他手底下的人应该能查出来,是锚点缺失。沈听说,“但查出来没用。锚点不是数据,是记忆——只有当年那个录音室里的人,才知道哪段是哪年。”
“当年那个录音室里,还剩谁?”
沈听没说话。
她低头看着自己交握的手指,过了一会儿,才很轻地说:
“剩我。”
客厅里安静了几秒。
陆时伸手,把她交握的手指分开,握住。
她的手很凉。
“你妈把诀窍留给你了?”
一半留在残页里。沈听说,另一半……在这。她抬起眼,点了点自己的太阳穴,“我从小听那五段录音长大,母亲放给我听,一遍一遍。她不说哪段是谁,但我听得出来——每个人的声带不一样,变声前的纹理,换气的位置,哭起来鼻音往哪儿拐。我听了二十年。”
她说完,又补了一句,像在解释一件很平常的事:
“我是listen。她给我起这个名字,不是随便起的。”
陆时握着她的手,没松开。
他把她的手拢在掌心里焐了一会儿,才开口:
“所以现在的情况是——他们的库,快满了。”
“快满了。”
“但永远差一段。”
“永远差一段。除非有人告诉他们顺序。”
“而知道顺序的,全天下就你一个。”
沈听没接话,但她的嘴角动了一下,像是想笑,又没笑出来。
陆时看着她,忽然想明白了一件事。
他松开她的手,站起来,去厨房倒了两杯热水。一杯递给她,一杯自己端着,站在沙发旁边,没坐下。
“沈听。”
“嗯?”
“你刚才说,你要跟我说清楚一件事。”
“……嗯。”
“你说完了库的事。还有半句,你没说。”
沈听抬头看他。
灯光下,陆时端着杯子的手很稳,他看着她的眼神也很稳。
你是想告诉我,他说,“他们拼不齐,就会来找能拼齐的人。”
沈听握着杯子,没否认。
声临不是程野。她说,“程野会自己死磕,磕到老。祁茂是商人,商人不会在一条路上耗死——他试到第七次,就会开始想别的办法。”
“比如回头找数据源。”
“比如查这批货是从哪个渠道流出来的,往上倒,倒到卖货的人,再从卖货的人嘴里问出——当年谁经手过这批货。”
她低头,喝了一口水,声音闷在杯沿里:
“经手过这批货的人,都死了。程野死了,我妈死了,言钊在监狱里。活着的、能对齐这五段的人,只有我。”
陆时端着杯子,在沙发旁边站了很久。
水汽从杯口升起来,又散掉。
所以你想说什么?他问,声音很稳。
我想说,回声2.0不能只是盾。沈听抬起头,眼睛在灯光下很亮,“得给它加一道暗门——一道只有我能开的门。平时它是活体认证,拦住所有克隆音。可要是哪天,声临真把主意打到我头上,想从我这儿撬出顺序——”
她顿了一下。
“那道门就能反过来,变成钩子。”
陆时看着她。
他听懂了。
她不是要躲。她是要把那个全天下只有她知道的诀窍,从靶子变成饵。
你妈给你留的这手牌,他说,“你打算自己打完。”
“嗯。”
“那我呢?”
沈听愣了一下。
陆时把杯子放到茶几上,在她面前蹲下来,平视她。
“沈听,你算算——程野一个库,你妈用一道错位锁了二十年。现在祁茂又砌了个新库,九成四,快满了,就差你手里那道缝。”
“你想当那道缝,我没意见。但当钩子,得两个人下饵。”
沈听看着他,没说话。
客厅里只有挂钟在走。他蹲在她面前,影子被落地灯拉得很长,罩住她半个身子。
过了好一会儿,她开口,声音有点闷:
“……陆时。”
“嗯。”
“你蹲着不累吗?”
他说,“你答应了我就起来。”
“……”
沈听别开脸,过了两秒,又转回来,把他拉起来,按到沙发上坐下。
知道了。她说,“钩子两个人下。”
陆时这才端起自己那杯水,喝了一口,被烫了一下。
凉了再喝。沈听把他杯子拿走,换了自己的那杯凉水给他,“笨。”
陆时握着那杯凉水,没喝,看着她。
她盘腿坐在沙发上,把他的灰外套裹紧了一点,重新打开电脑,手指在键盘上敲了几下,调出一份空白的技术方案。
锚点的事,我会写进回声2.0的升级里。她边敲边说,“平时它不触发,只有遇到五钥同源的样本,才会启动反向标记——到时候他们拿我的声纹去拼,拼进去的每一段,都会把他们的引擎往回拽一点。”
“拽到哪儿?”
拽到他们以为拼成了为止。沈听说,“然后,门锁上。”
她说这话的时候,语气很平,像在报一组测试数据。
陆时靠进沙发里,看着她敲键盘的侧脸,看了很久。
她的睫毛在屏幕光下轻轻颤,手指敲得很快,偶尔停下来,盯着某一处看两秒,再接着敲。
凌晨两点四十,她敲完了第一版框架,保存,合上电脑。
困了。她说。
睡吧。陆时站起来,伸手拉她,“明天的事,明天打。”
沈听握住他的手,借力站起来。走到卧室门口,她忽然停了一下,回头看了一眼客厅茶几上那台合上的电脑。
“陆时。”
“嗯?”
“他们的库,九成四了。”
“嗯。”
差的那六分,在我这儿。她说,“我忽然觉得,我妈当年抹掉那些时间戳的时候,可能就猜到会有这一天——有人会把声音堆成库,堆到快满,然后发现,满不了。”
陆时站在她身后,伸手替她把客厅的灯关掉。
黑暗里,他听见自己的声音,很稳:
“那就让他们满不了。”
“嗯。”
两人走进卧室,门轻轻带上。
夜色里,云港的灯火一盏一盏暗下去。
那个九成四的库,停在九成四,像一座砌到顶却缺了一角的房子。
而缺的那一角,此刻正躺在他们枕边——睡得很沉,呼吸很匀,手指还搭在他的手心里。
陆时在黑暗里睁开眼,看着天花板,想了一会儿。
声临的方舟,快满了。
但满之前,有一道缝。
缝的那头,攥在他老婆手里。
他闭上眼,把她的手握紧了一点,睡了过去。