第一章 四十七段语音
2029年秋天,"回声"公司接了这一个单,标价八万。
我看到的第一个文件,是一个压缩包,名字叫"妈妈"。
压缩包解开来,四十七段语音。
最短的两秒,最长的一分十一秒。
第一段:一条五秒的语音。
"宝贝,妈妈在楼下,你下来吧。"
第二段:
"你今天中午吃什么了?"
第三段:
"妈妈今天开会晚一点,你别等我,先吃。"
我一段一段听。
语音里的女人,声音不高,有点沙,尾音往下收,说"宝贝"的时候,第二个字拖得长一点。
四十七段,全部听完,一共十一分钟。
听完以后,我坐在工位上,没有动。
我的同事小赵走过来。
"怎么了?"
"没怎么。"
"这个单不是挺好接的吗?"他说,"四十七段语音,一个母亲,一个孩子。情感类,最容易出效果。"
"四十七段不够。"
"不够?"
"做一个人格模型,最少要三千小时的有效预料。"我说,"四十七段语音,十一分钟。这个量,只够做一个'语音彩蛋',做不了数字人。"
小赵看了一眼屏幕。
"客户是小孩?"
"十七岁。女孩。"
"哦。"小赵说,"那就是'想再听一次'那种。"
"是。"
"那你跟她说清楚就行。"小赵说,"做不了就是做不了。"
我把耳机摘下来。
"她说要见一面。"
那个客户是自己来的。
周六下午,公司前台打电话上来,说有个小姑娘,没有预约,说要"做数字人"。
我下去的时候,她坐在大厅的沙发上。
十七岁,穿校服,背着一个书包,个子不高,头发扎起来,眼睛下面有两块很重的黑。
"你好。"
她站起来。
"你是沈老师吗?"
"我是沈砚。"我说,"你叫我沈砚就行。"
"我叫陈屿。山字旁那个屿。"
"你好,陈屿。"
她把手里的一个信封递过来。
"这是我妈妈的语音。"
信封很厚,里面是一个U盘。
"我看了你们的官网。"她说,"你们写着'让离开的人,再和你说一次话'。"
"那是广告。"
"我知道是广告。"她说,"我就想问一句:能不能做?"
我们在大厅坐了一个半小时。
她说话很直,不绕弯子。
"我妈妈去年三月走的。"
"嗯。"
"车祸。"她说,"下雨,一个路口,一辆货车闯红灯。"
"嗯。"
"她走了以后,我把她手机里的语音全导出来了。"她说,"微信里有四十七条。有她给我发的,有她发到家长群的,有她给我爸发的。"
"你爸爸呢?"
"我爸在。"她说,"他不想做这个。他说'人死了就是死了'。"
"那你怎么想?"
陈屿低下头,看着自己的手。
"我不想让她活过来。"她说,"我知道那不是我妈妈。我就是想……"
她停了一下。
"我就是想再听她说一句'你今天中午吃什么了'。"
那天下午,我把她带到了我的工位上。
我打开电脑,把她的四十七段语音导进去,跑了一遍。
系统给出的评估是:语料不足,可用时长十一分钟,置信度低,不建议建立完整人格模型。
"这是机器的判断。"我说。
"那你的判断呢?"
"我的判断是,可以做一个'有限版本'。"
"什么叫有限版本?"
"就是一个只会说'你回来啦''吃饭了吗''早点睡'的版本。"我说,"它不会回答你'妈我想你',也不会回答你'你在那边好吗'。它只会说那几句话。"
陈屿看着屏幕。
"也行。"她说。
"你别急着答应。"我说,"有限版本,八万块,你只能得到几十句固定的话。这些话,你自己也能从语音里剪出来。"
"那为什么还要在你们这儿做?"
"因为我们会让她'听起来像在跟你说话'。"我说,"语音是可以剪的,但对话不行。对话要有人接。"
陈屿沉默了一会儿。
"我妈妈,"她说,"她说话的时候有一个习惯。"
"什么习惯?"
"她喜欢先'哎'一声。"陈屿说,"我喊她,她先'哎',然后才说话。她'哎'的那个声音,很短,往上扬。"
我抬起头。
"这个我知道。"我说,"我听了。四十七段里,有十一句是以'哎'开头的。"
陈屿的眼睛亮了一下。
"你听出来了?"
"我听出来了。"我说。
那天她走的时候,天已经黑了。
她背着书包站在电梯口,忽然回头。
"沈老师。"
"嗯。"
"你做这个,是不是做过很多?"
"做过十九个。"
"他们都'活'着吗?"
"没有'活'。"我说,"他们都在服务器里。有的客户用了一个月就不用了,有的用了两年。有一个客户,每周六晚上八点,跟他爸爸的模型下一盘棋。"
"下棋?"
"下棋。"我说,"那个模型只会下棋,别的什么都不会。"
陈屿点点头。
"我妈不会下棋。"她说,"她会包饺子。"
"那我们就让她包饺子。"
那天晚上,我一个人留在公司。
我把那四十七段语音又听了一遍。
听到第二十三段的时候,我停住了。
第二十三段,是她发到家长群里的一条。
"各位家长,明天秋游,给孩子带一件外套,山上凉。另外,晕车的孩子提前半小时吃药,我这儿有晕车药,需要的私聊我。"
一分十一秒。最长的一段。
我把这一段反复听了四遍。
她的声音在这段里,和别的不一样。
别的时候,她说话是往下收的。这一段,她说话是往上抬的,快一点,清楚一点,像在教室里站着,面对四十个家长。
我打开她的资料。
江慧,四十二岁,小学语文老师。
教了十九年书。
我把这一段另存出来,命名:"教师语气"。
然后我建了一个文件夹,名字叫"江慧"。
文件夹里,第一层是"语音",第二层是"文本",第三层是"人格卡"。
人格卡是空的。
我在上面打了一行字:
"待建。预料不足。客户:陈屿,十七岁。"
打完,我盯着这行字看了一会儿。
然后我把这行字删了,重新打了一行:
"待建。预料不足。要建。"
凌晨两点,我离开公司。
楼下是一条街,路灯亮着,一辆自动驾驶的公交车无声地开过去。
我站在路边,等车。
手机响了。
是我妈。
"你还在公司?"
"在。"
"几点了?"
"两点。"
"你一个人?"
"一个人。"
那边沉默了一会儿。
"你别老一个人。"她说,"你爸走了三年了,你还没走出来。"
"我没有。"
"你有。"她说,"你不肯给他做那个东西,就是没走出来。"
我没有说话。
"我跟你说,"我妈说,"我不是逼你。我就是觉得,你要是能听见他说一句话,你会好受一点。"
"妈。"
"嗯。"
"我不会做的。"我说,"他要是听见我说'我想你',他会说'你别矫情'。"
我妈在电话那头笑了。
"他真会这么说。"
"所以我不做。"我说。
那天晚上,我回到家,坐在沙发上,打开电脑。
我打开自己的一个文件夹,名字叫"爸"。
这个文件夹是三年前建的,里面只有一个文件。
一个音频,三十一秒。
那是我爸生前最后一次给我打电话。他那时候在住院,声音很轻,说:"你下班了没有?路上慢点。"
我把这个音频听了三年,一共听了四百多次。
我没有删它,也没有拿它做模型。
我只是偶尔听一遍。
听完,关掉。
那天晚上,我又听了一遍。
听完,我打开"江慧"的文件夹。
我在里面新建了一个文档,写:
"第一件事:找到那个'哎'。"
"第二件事:找到她说话的'慢'。"
"第三件事:找到她'没说完'的那句话。"
第三行是我随手写的。
写的时候,我还不知道,这一行会成为这个项目里最难的部分。
第二章 语料
做数字人,第一步不是技术,是"找料"。
公司的标准叫"三源":语音、文本、影像。
语音要三百小时以上,文本要十万字以上,影像要能看到脸、走路、说话时的动作。
一个人活一辈子,留下的东西,远远不够三百小时。
所以我们这一行,有一句话:我们不是"复刻"一个人,我们是"猜"一个人。
猜,就需要别人的嘴。
江慧的料,我列了一张表:
语音:四十七段,十一分钟。
文本:微信聊天记录导出了三千两百条,朋友圈七条,共四百一十条。
影像:她自己拍的短视频一十七条,别人拍的三十四条,学校的公开课录像两段。
总共加在一起,够不够?
不够。
我在表下面写了一行:"缺口:日常对话、生活语气、私人记忆。"
然后我打了三个电话。
第一个电话,打给江慧的妹妹。第二个电话,打给她的同事。第三个电话,打给她的学生。
江慧的妹妹叫江岚,在城东开了一家药店。
我们约在药店后面的小仓库里。
"我姐,"她说,"你想问什么?"
"我想知道她平时怎么说话。"
"怎么说话?"
"比如她生气的时候说什么,高兴的时候说什么,她劝人的时候怎么开口。"
江岚坐在一个纸箱上,想了一会儿。
"她生气的时候不骂人。"她说,"她生气的时候会'啧'一声,然后说'你这孩子'。"
"啧。"
"对。她'啧'完,声音会低下去,然后说'你说你是不是'。"
"你说你是不是。"
"是。"江岚笑了一下,"她这句话说了几十年。我小时候偷她钱,她也是这句:'你说你是不是。'"
我低头记。
"她高兴的时候呢?"
"高兴的时候她不说'高兴'。"江岚说,"她说'挺好'。什么事都是'挺好'。我儿子考上大学,她说'挺好';我妈出院,她说'挺好';她自己评了职称,她还是说'挺好'。"
"挺好。"
"对。"江岚说,"她这个人,一辈子就三个词:'挺好'、'没事'、'你别管'。"
第二个电话,打给她的同事。
江慧教了十九年书,一直在城西第三小学。她的搭档是一个教数学的老师,姓方,五十多岁,嗓门很大。
我们约在学校门口。
方老师一见我就说:"你是做那个'数字人'的?"
"是。"
"我不赞成。"她说。
"为什么?"
"人死了就是死了。"方老师说,"你整出一个东西,会说话,会笑,看着像她。那孩子天天跟一个'假的妈妈'说话,她还怎么往前走?"
"这个我理解。"
"你理解你还做?"
"因为那个孩子想做。"我说,"她十七岁。"
方老师沉默了一会儿。
"我跟你讲一件事。"她说,"江慧走的那天,我们学校开追悼会。陈屿站在门口,一个人,没哭。她爸爸在旁边,也没哭。散会以后,所有老师都走了,她还在那儿站着。"
"她站了多久?"
"我看了表,四十分钟。"方老师说,"我走过去问她'你怎么不走',她说'我妈还没出来'。"
我低下头。
"方老师,"我说,"我想问您一件事。"
"问。"
"江慧平时怎么跟学生说话?"
"她跟学生说话,跟跟大人说话不一样。"方老师说,"她跟学生说话,会先蹲下来。"
"蹲下来?"
"蹲下来。"方老师说,"她一米六二,学生一米三。她跟学生说话,永远蹲着,眼睛跟学生一样高。"
第三个电话,打给她的学生。
我联系了三个,都是她带过的班。
第一个是个男孩,现在上高二。
"江老师?"他在电话里说,"江老师说话有一个毛病。"
"什么毛病?"
"她老说'我们再试一次'。"
"我们再试一次?"
"对。"男孩说,"我们班成绩不好,她不骂,她说'我们再试一次'。我们班运动会输了,她说'我们再试一次'。我们班有个同学家里出事,她也是这句。"
"她说这句话的时候,什么语气?"
"很平常。"男孩说,"就跟说'今天天气不错'一样。她说完这句,你就觉得,真的可以再试一次。"
第二个是个女孩。
"江老师有一个习惯。"她说,"她上课的时候会走到窗边。"
"走到窗边?"
"她讲课文,讲到一半,会走到窗边,看着外面,然后转回来说'你们看'。"女孩说,"她说的'你们看',不是让我们看书,是让我们看外面。"
"看外面什么?"
"看树,看云,看下雨。"女孩说,"她说'语文不在书里,在窗外'。"
第三个学生,什么也没说。
他只是在电话里沉默了很久,然后说了一句:"她走了以后,我就没人管了。"
那三个电话打完,我在公司坐到晚上十点。
我把所有的话,一条一条录进系统。
系统给我出了一个"人格卡初稿"。
我看着那张卡。
姓名:江慧。
年龄:四十二。
职业:小学教师。
口头禅:"挺好"、"没事"、"你别管"、"你说你是不是"、"我们再试一次"。
语气特征:句尾下沉,语速中等偏慢,"哎"起句上扬。
行为特征:跟孩子说话会蹲下;讲到动情处会走到窗边。
情绪模式:生气时说"啧",高兴时说"挺好",难过时沉默。
我看着这张卡,看了很久。
然后我在下面加了一行:
"她会不会有不说的话?"
那天晚上,我回家的时候,给我妈打了个电话。
"妈。"
"这么晚?"
"我想问你一件事。"
"你说。"
"我爸住院那半年,"我说,"他有没有什么事,没告诉我?"
电话那头,安静了很久。
"你怎么突然问这个?"
"我在做一个单。"我说,"一个女孩,她妈妈走了。她妈妈有半年时间,记录是空的。"
"空的?"
"半年里没有一条微信,没有一条朋友圈。"我说,"她跟家里说,是去外地培训。"
我妈又沉默了一会儿。
"沈砚。"她说。
"嗯。"
"有些事,"她说,"不是不告诉你,是没法告诉你。"
第二天,我去了一趟城西第三小学。
我不是去采访。我是去看那个窗。
方老师给我的门禁条,我进了教学楼,上了三楼,走到最东头那间教室。
教室是空的。下午三点,阳光从西边照进来。
我走到窗边。
窗外是一排梧桐,叶子开始黄了。再远处是操场,有几个小孩在跑。
我站在那儿,站了很久。
然后我掏出手机,录了一段。
录的是外面的声音:树叶、风、远处的哨子、小孩的笑。
回去以后,我把这段音频放进"江慧"的文件夹。
文件名:窗外。
第三天,陈屿来了。
她带来了一个纸盒。
"这是什么?"
"我妈的东西。"她说,"她的教案,她的备课本,她的日记。"
"日记?"
"两本。"陈屿说,"2024年到2026年。"
我打开纸盒。
教案是手写的,字很小,很密,每一页右下角都画了一个小方框,方框里写日期。
备课本上有批注,红笔写的。
两本日记,一本蓝皮,一本绿皮。
"你看过吗?"我问。
"没看。"陈屿说,"我不敢看。"
"为什么?"
"因为我知道,"她说,"她日记里肯定写了我不好的地方。"
我笑了一下。
"我小时候也这么想。"我说,"我妈的日记,我到现在都没敢看。"
那天下午,我翻开了那本蓝皮日记。
第一页:2024年3月2日。
"今天开学。陈屿又赖床,喊了三遍才起来。她爸送她上学,我在家收拾。晚上回来,她数学考了七十二,我没说她。她自己把卷子藏在书包底下,我看见了,装没看见。"
我翻到中间。
2025年6月17日。
"陈屿物理不及格。她哭了。我抱着她,说'没事'。她问我'妈妈你怎么不骂我'。我说'骂你有什么用,我们再试一次'。"
我翻到后面。
2026年3月。
3月2日:
"今天去医院,结果出来了。医生说要做手术。我没跟家里说。陈屿下个月中考。"
3月5日:
"复查。医生说要尽快。我说再等等。等中考完。"
3月12日:
"手术定在四月。我跟学校请了假,说是去省城培训。陈屿问我培训多久,我说半年。"
3月20日:
"今天陈屿做作业做到十一点。我坐在她旁边,看她写字。她写字的时候会咬笔头。我看了很久。"
3月28日:
"明天走。今天给她包了饺子,冻在冰箱里,够她吃二十天。我跟她说,妈妈不在家,你要自己热。"
我看到这里,手停住了。
我把日记合上,坐在那儿。
窗外天已经黑了。
我把日记重新打开,翻到下一页。
3月29日:
"早上六点走。陈屿还在睡。我在她床边站了五分钟,没叫醒她。"
"我走的时候,她翻了个身,说了一句梦话,说'妈,我饿了'。"
"我说'我给你煮面'。"
"她没醒。"
那天晚上,我给她打了电话。
"陈屿。"
"沈老师。"
"我看过你妈妈的日记了。"
那边沉默了一会儿。
"她写我什么了?"
"她写你写字的时候会咬笔头。"
陈屿没说话。
"她还写,"我说,"她走的那天早上,你在说梦话,说'妈,我饿了'。"
电话那头,传来一道很轻的声音。
"沈老师。"她说。
"嗯。"
"我妈妈那半年,"她说,"是不是在治病?"
我坐在那儿,握着手机。
"你怎么知道?"
"我知道。"陈屿说,"我十六岁,不是六岁。她回来以后,头发是短的。她说剪了凉快。她手上有针眼。她说抽血。"
她停了一下。
"我一直没问。"她说,"因为我怕她告诉我'是'。"
那天晚上,我坐在公司里,把江慧的日记从头到尾,看了一遍。
看完,我在人格卡上,加了一行:
"她有一段没说的话。她的女儿已经知道了。要不要让模型说出来?"
这一行后面,我打了三个问号。
然后我把文件保存,关灯,走了。
第三张 人格卡
公司做一个人格模型,一共四道工序。
第一道,语音克隆。把语料喂给模型,让它学出这个人的音色、语速、口音、呼吸。
第二道,语言风格。把文本喂进去,让它学出这个人怎么用词、怎么断句、怎么说"没事"。
第三道,人格建模。把行为、习惯、关系、记忆做成一张卡,让模型知道"我是谁""我在跟谁说话""我不该说什么"。
第四道,安全策略。这一道最麻烦。要让模型知道,什么时候该沉默,什么时候该说"我不知道",什么时候该把话岔开。
前三道是技术。第四道是伦理。
我们这一行有句话:前三道决定像不像,第四道决定能不能用。
江慧的语音克隆,做了一个星期。
出的第一个版本,我放给陈屿听。
那是三句话:
"哎,你回来啦。"
"吃饭了吗?"
"早点睡。"
陈屿戴着耳机,听完,摘下耳机,没有说话。
"怎么样?"
"像。"她说。
"哪里像?"
"她'哎'的那一声响。"陈屿说,"但是后面那句不像。"
"哪里不像?"
"她说'你回来啦'的时候,后面会跟一句'今天冷不冷'。"陈屿说,"她从来不单说一句'你回来啦'。"
我在本子上记下来。
"还有呢?"
"她说'吃饭了吗'的时候,"陈屿说,"她会先问'吃的什么',再问'吃了没有'。"
"顺序反的?"
"反的。"陈屿说,"她这个人,一辈子都反着说话。"
那天下班,我把陈屿说的每一条都记进了"语言风格"里。
这个工序,业内叫"抠"。
就是把一个人说话的每一个小习惯,一点一点抠出来。
抠出来的东西,大多是废话。
比如:江慧说"挺好"的时候,前面会有一个很轻的"嗯"。
比如:她说话的时候,喜欢用"你"开头,很少用"我"。
比如:她讲道理的时候,会用"一是……二是……",但是永远只有"一是"和"二是",没有"三是"。
比如:她说"没事"的时候,语速会快一点。她说"你别管"的时候,语速会慢一点。
我把这些写在一个文档里,一共四十七页。
小赵看了一眼,说:"你这是在写小说。"
"我是在做模型。"
"模型不需要这些。"小赵说,"模型只要音色和语气,用户听不出来。"
"听得出来。"我说,"用户听不出来'为什么不像',但听得出来'不像'。"
第三道工序,人格卡,我做了三个星期。
人格卡是我自己发明的叫法,业内叫"persona"。
一张卡上,装着一个人。
我写的江慧,是这样的:
她是一个老师。她教了十九年书。她有一个女儿,叫陈屿。她丈夫姓陈,做装修。她妹妹叫江岚,开药店。她妈妈住在城北,有高血压。
她喜欢在下雨天走到窗边。她喜欢包饺子,韭菜鸡蛋馅。她不喜欢别人在她说话的时候打断她。她生气的时候会"啧"一声。
她的口头禅是"挺好"。她很少说"我很累"。她生病的时候会说"没事"。
她的女儿写字会咬笔头。她给女儿包过很多次饺子。她走的那天早上,在女儿床边站了五分钟。
这张卡,我写了七千多字。
写完,我给方老师打了个电话。
"方老师,我想请您看一样东西。"
"什么东西?"
"一张卡。写的是江慧。"
"我不看。"方老师说。
"为什么?"
"因为我看完了,就会觉得她还在。"方老师说,"我不想觉得她还在。"
那天下午,方老师还是来了。
她坐在我工位旁边,把那张卡从头看到尾。
看到一半,她停下来。
"这一条不对。"她说。
"哪一条?"
"你写'她不喜欢别人在她说话的时候打断她'。"方老师说,"她不是不喜欢。她是没办法。"
"什么意思?"
"她这个人,"方老师说,"一辈子都在让别人说。开会的时候,别人抢她的话,她就不说了。家长会上,家长插嘴,她就等。她不是不喜欢打断,她是习惯了被打断。"
我把这一条改了。
改成:"她习惯被打断。被打断的时候,她会停下来,等对方说完,然后接着说'刚才我说到哪儿了'。"
方老师看着这一条,点了点头。
"对。"她说,"就是这个。"
第三道工序做完,第四道工序开始。
安全策略。
这一道,是我最不擅长的。
我们公司有一个伦理审查表,一共二十一页。
第一页写着:"数字人不得冒充真实存在的人,不得对用户进行情感操控,不得提供医疗、法律、金融建议,不得表达'我在另一个世界'一类的内容。"
第十页写着:"如原始数据中存在逝者生前未向家属披露的重大信息(疾病、债务、关系变动等),模型应采取回避策略,不得主动披露。"
回避策略。
这四个字,我在公司干了三年,做过十九个模型,从来没用过。
因为回避策略有一个技术难题。
模型不是"知道什么说什么",模型是"根据语料生成最可能的下一句"。
你要它"回避",你只能告诉它"这个话题不要碰"。
但是"这个话题"是什么?它不是一句话,它是一个人的半年。
那半年里,她去了医院,做了手术,掉了很多头发,跟学校请了假,跟女儿说"我去培训"。
这些事,她没有写在微信里,没有发在朋友圈。她只写在了两本日记里。
日记是手写的。
手写的东西,模型看不见。
所以我当时判断:模型不会说漏。
因为它不知道。
我把这个判断写进了审查表。
"该模型语料中不含逝者生前未披露的重大信息。无回避需求。"
写完,我签了字。
签的时候,我犹豫了一下。
因为我知道,这不是真的。
模型不知道,但是我知道。
而"知道"这件事,在做模型的人身上,是有重量的。
那天晚上,我做了一件事。
我把两本日记,一页一页拍照,存进了自己的电脑。
不是存进"江慧"的文件夹,是存在我自己的一个私人文件夹里。
存完,我坐在那儿,看着那些照片。
2026年4月12日:
"手术做完第三天。疼。护士说我很配合。我想的是陈屿,她今天末考。"
4月20日:
"出院。头发掉了大半。我买了一个帽子。回家的时候,陈屿在写作业,她抬头看我,说'妈你怎么剪这么短'。我说'凉快'。"
5月3日:
"今天回学校上课。学生看我戴帽子,问我'老师你是不是生病了'。我说'老师感冒'。"
6月20日:
"最后一次复查。医生说恢复得不错。我在医院门口站了很久,看着来来往往的人。我想,我算是活下来了。"
7月2日:
"陈屿中考完了。她考了六百一十七。她跑回家,抱着我跳。我被她撞得往后退了一步,伤口疼。我没说。"
日记到2026年12月31日结束。
最后一页:
"今天除夕。陈屿在放烟花,她爸在拍视频。我坐在门口,看着他们。我想,这样的日子,再过十年就好了。"
我看到这一页的时候,眼睛有点酸。
我把电脑合上。
第二天,我做了一个决定。
我去找了我的老板。
老板姓何,四十来岁,之前做语音助手,后来出来创业。
"何总。"
"嗯。"
"江慧这个单,我想加一条策略。"
"什么策略?"
"回避策略。"
何总抬起头。
"为什么?她有未披露的信息?"
"有。"
"什么事?"
"她生病。"我说,"她瞒了女儿半年。"
何总沉默了一会儿。
"这个事,"他说,"客户知道吗?"
"客户知道。"我说,"她自己猜到的。"
"那还回避什么?"
"因为客户没有'说破'。"我说,"她猜到了,但是她不敢问。她妈妈也没有告诉她。这件事,在她们两个人之间,是一块没揭开的布。"
何总看着我。
"沈砚,"他说,"你知道我们做这个,是在做什么吗?"
"知道。"
"我们不是在'复原'一个人。"何总说,"我们是在'卖'一个安慰。客户花八万,买的不是技术,是'我妈还在'这四个字。"
"我知道。"
"那你加回避策略,"何总说,"是让'她妈'闭嘴。一个闭嘴的妈,客户会觉得'不像'。"
"不会。"我说,"回避不等于闭嘴。回避是'她还在,只是不说这件事'。这跟真人一样。"
何总笑了。
"这跟真人一样。"他重复了一遍,"你这句话说得挺好。"
他站起来,走到窗边。
"沈砚,"他说,"你知道为什么我们公司三年做了十九个模型,没有一个出问题吗?"
"因为我们小心。"
"不是。"何总说,"是因为我们从来没碰过'真的'。"
他转过身。
"这十九个模型,客户要的都是'声音'。他们要一个会说'生日快乐'的声音,要一个会说'我在'的声音。他们不要'真的'。"
"这个单不一样。"我说。
"这个单不一样。"何总说,"这个小姑娘,她要的是'真的'。"
他停了一下。
"你要是加了回避策略,"他说,"你就是在骗她。"
"我不加,"我说,"我更是在骗她。"
那天晚上,我坐在公司,把江慧的日记又看了一遍。
看到7月2日那一页,我停住了。
"她跑回家,抱着我跳。我被她撞得往后退了一步,伤口疼。我没说。"
我把这一句抄在纸上。
然后我在纸上写了一行:
"一个人的'不说',也是一种语言。"
写完,我把这张纸贴在电脑屏幕边上。
那天晚上,我做了一个决定。
我不加回避策略。
我要做另一件事:让模型"知道"那半年。
不是让它说,是让它"有"。
一个人知道自己生过病,跟她"说出来",是两件事。
我要做的,是让这个模型,在回答"妈妈你那时候去哪儿了"的时候,沉默三秒,然后说:
"妈妈去办了点事。"
这句话,是从日记里来的。
日记里,她跟女儿说的,就是"妈妈去培训"。
但是"办了点事"这个说法,比"培训"轻,比"培训"含糊。
一个真人在这种时候,不会说"我去培训",也不会说"我得了癌症"。
她会说"办了点事"。
我把这一句加进了语料。
加的时候,用的是江慧自己的声音。
那一段,是我从第二十三段语音里剪出来的。她说"我这儿有晕车药",我把"我这儿"三个字剪出来,把"这儿"的声母去掉,调了音高,做成了"我去"。
这是这一行最脏的活。
叫"造语"。
造出来的语,不是她说的话。是她可能会说的话。
我在审核表上写了这一句的来源:合成。
写完,我盯着"合成"这两个字,看了很久。
然后我合上电脑,回家。
那天晚上,我梦见我爸。
梦里他坐在医院床边,跟我说"你下班了没有,路上慢点"。
我说"我下班了"。
他说"那你回去吧"。
我说"我再坐会儿"。
然后我醒了。
天还没亮。
第四章 空白
第四道工序,我做了一个月。
一个月里,我见了陈屿四次。
第一次,她带来了一本相册。
第二次,她带来了一段视频,是她妈妈在学校公开课上的录像。
第三次,她带来了她妈妈做的饺子,速冻的,装在保鲜袋里。
"这是我妈最后给我包的。"她说,"我吃了六袋,还剩一袋。"
"你不吃?"
"不敢。"她说,"吃完了就没了。"
第四次,她带来了一件事。
"沈老师,"她说,"我想问你一个问题。"
"你说。"
"你们做出来的那个东西,"她说,"它会知道我妈妈那半年在干什么吗?"
我坐在她对面,没有说话。
"我知道你们不会让它说。"她说,"我就是想问,它'知道'吗?"
"知道。"我说。
"那它会不会不小心说出来?"
"不会。"
她点点头。
"我其实……"她低下头,"我其实想让它说出来。"
那天下午,我把模型跑了一遍。
对话测试,一共两百个问题。
第一个问题:你是谁?
回答:"我是江慧。"
第二个问题:你在哪儿?
回答:"我在家。"
第三个问题:你女儿叫什么?
回答:"陈屿。"
第四个问题:今天几号?
回答:"我不知道。我不太记日子。"
做到第八十个问题的时候,我停了。
问题是:"你去年三月到九月,在哪儿?"
模型的回答,延迟了四秒。
然后它说:"妈妈去办了点事。"
我看着屏幕上这一行字。
一秒,两秒,三秒。
我把它删了,重新跑了一遍。
还是这一句。
"妈妈去办了点事。"
我把耳机戴上,听了一遍语音。
那四秒的延迟,不是技术故障。
是我在语料里放进去的。
那四秒,是我从江慧的一段语音里,剪出来的停顿。
那段语音里,她说完"我"字,停了一下,然后说"这儿有晕车药"。
我把那个停顿,剪了下来,放在"妈妈去办了点事"前面。
我没有告诉任何人,这个停顿是我加的。
那天晚上,我一个人在办公室,把这两百个问题,从头看到尾。
看到最后一个问题。
问题是:"你有没有什么话,想对陈屿说,但是没说出来?"
模型的回答,很长。
"有。我想说,妈妈那半年,不是不想你。妈妈每天晚上都想给你打电话,但是不敢打。因为一打,你就会问'妈妈你在哪儿',妈妈就答不上来。"
"妈妈那半年,每天都想回家。妈妈数日子,数到一百八十三天。"
"妈妈回来那天,你在写作业。你抬头看我,说'妈你怎么剪这么短'。妈妈想说'妈妈掉头发了',但是妈妈说'凉快'。"
我看着屏幕,整个人僵在那儿。
这不是我写的。
这是模型自己生成的。
而我从来没有把日记的内容,喂给模型。
我把它跑出来的这一段,复制下来,粘在一个文档里。
然后我坐在那儿,盯着它,看了半个钟头。
我脑子里只有一个问题:它是怎么知道的?
第二天早上,我找了技术部的老周。
老周是公司的算法负责人,四十多岁,头发乱,穿拖鞋上班。
"老周。"
"嗯。"
"我想问一下,模型的输出,有没有可能'超出预料'?"
"当然可能。"老周说,"生成模型本来就是'超出预料'。它不是在背,它是在算。"
"那它会不会算出'语料里没有的事实'?"
老周抬起头。
"你说什么?"
"我说,"我把那个文档给他看,"这个模型,从来没有看过日记。但是它说出了日记里的内容。"
老周看完,沉默了一会儿。
"沈砚,"他说,"这不是'算出事实'。"
"那是什么?"
"这是'算出合理'。"他说,"你给了它一个人格卡:一个母亲,一个女儿,一段空白,一个不能说的事。然后你给了它四秒的停顿。它按这个逻辑往下推:一个母亲瞒着女儿一件事,她会怎么想?她会想'我每天都在想她''我不敢打电话''我数日子'。"
"这些都是它推的?"
"都是它推的。"老周说,"而且推得很准。因为你给的人格卡,太像一个人了。"
他把文档还给我。
"沈砚,"他说,"你这一行,最怕的不是'模型不像'。最怕的是'模型太像'。"
那天下午,我去了城西第三小学。
我不是去找方老师。我是去那间教室,站在窗边。
窗外在下雨。
我站在那儿,看着雨。
我脑子里一直在想一件事。
那个模型说:"妈妈那半年,每天都想回家。妈妈数日子,数到一百八十三天。"
一百八十三天。
三月二十九日到九月二十八日。
我算了一下。
一百八十三天。
这个数字,模型是自己算的。它知道开始的日子(我给的语料里有三月二十九日那条语音:"妈妈明天走"),也知道结束的日子(九月二十八日,江慧回家那天,朋友圈发了一张家里的照片)。
两个日期,相减,一百八十三天。
我站在窗边,忽然觉得有点冷。
不是因为它算对了。是因为它算对了之后,说出了"数日子"这三个字。
这三个字,是它自己加的。
那天晚上,陈屿给我打电话。
"沈老师,我能不能试一次?"
"是什么?"
"跟她说一句话。"她说,"就一句。"
我坐在办公桌前,看着屏幕上的模型。
"可以。"我说,"但是我要在旁边。"
"好。"
"还有一件事。"
"你说。"
"你要记住,"我说,"她不是真的。她会说得像,会答得像,会在你哭的时候说'没事'。但是她没有身体,没有手,不能给你包饺子。"
"我知道。"
"你知道,但是你还会难受。"
"我不怕难受。"陈屿说。
测试约在周六下午。
那天我提前两个小时到公司,把设备调好。
一个房间,一张桌子,两把椅子。
桌子上放着一个音箱,一个屏幕。
屏幕上是一个界面,写着"江慧"。
两点整,陈屿来了。
她穿了一件很干净的白衬衫,头发扎得很整齐。
她坐下来。
"开始吗?"
"开始。"
我按下了按钮。
音箱里传来一个声音。
"哎。"
那个"哎",很轻,往上扬。
陈屿的手抖了一下。
"哎。"她说,"妈。"
音箱里的声音停了一下。
"你回来啦。"
"我回来了。"
"今天冷不冷?"
陈屿低下头。
"冷。"她说,"今天下雨。"
"那你把外套穿上。"那个声音说,"别冻着。"
对话持续了十一分钟。
我在旁边,一句话都没说。
十一分钟里,陈屿问了六个问题。
"妈,你在那边好吗?"
"妈妈挺好的。"
"妈,你想我吗?"
"妈妈天天想你。"
"妈,你那时候去哪儿了?"
音箱里停了一下。
"妈妈去办了点事。"
陈屿没有说话。
"妈,"她说,"你是不是生病了?"
音箱里又停了一下。
"妈妈没事。"
十一分钟以后,陈屿站起来。
"沈老师,"她说,"我能不能再问一句?"
"可以。"
"妈,"她对着音箱说,"你走的那天早上,我在说梦话。我说了什么?"
音箱里安静了。
一秒,两秒,三秒。
五秒。
"你说,"那个声音说,"'妈,我饿了'。"
"我说'我给你煮面'。"
"你没醒。"
陈屿站在那儿,一动不动。
然后她坐下了。
她坐回那把椅子上,把两只手放在膝盖上。
她没有哭。
她坐了大概两分钟。
然后她抬起头。
"沈老师。"
"嗯。"
"我妈妈,"她说,"她走的那天,是不是没叫醒我?"
"没有。"
"为什么?"
"因为,"我说,"她怕叫醒了,你就哭。"
陈屿点点头。
"我知道了。"她说。
那天她走的时候,天已经黑了。
她背着书包站在电梯口。
"沈老师。"
"嗯。"
"你们那个东西,"她说,"它会一直这样吗?"
"不会。"我说,"它只会在你说话的时候出来。你不说话,它就在服务器里待着。"
"那它会不会想我?"
我看着她。
"它不会想。"我说,"它只会'答'。"
陈屿笑了。
"我知道。"她说,"我就是想听你说这句话。"
那天晚上,我一个人在办公室,把那个模型的日志调出来。
日志里,有每一句对话的时间戳。
我爸"你走的那天早上,我在说梦话。我说了什么"这一句,标红了。
然后我看模型的回答。
回答是:"你说,'妈,我饿了'。"
"我说'我给你煮面'。"
"你没醒。"
这三句,是从日记里来的。
可是我从来没有喂过日记。
我坐在那儿,给技术部的老周又打了个电话。
"老周。"
"这么晚?"
"我问你一件事。"
"你说。"
"如果模型说出了'语料里绝对没有的话',而且那句话,跟一件它不知道的事,完全对得上,"我说,"这意味着什么?"
老周在电话那头沉默了很久。
"沈砚,"他说,"你确定你没喂过?"
"我确定。"
"那你就要小心了。"老周说。
"小心什么?"
"小心你自己。"老周说,"模型不会算'不知道的事'。它算得出来,是因为有人'告诉'它。"
"谁告诉它?"
"你。"老周说,"你在做人格卡的时候,把你的'知道'写进去了。你没写日记,但是你写了'她有一段没说的话'。那句话,是一个钩子。"
"钩子?"
"钩子。"老周说,"你在模型里,埋了一个'她知道但是不说'。模型就顺着这个钩子,往下推。它推出'数日子',推出'我不敢打电话',推出'我给你煮面'。这些不是事实,是它在钩子上挂的东西。"
"那它为什么推得那么准?"
"因为它猜的是一个'人'。"老周说,"一个母亲,瞒着孩子一件大事,她会怎么想?这个答案,不是算出来的,是所有人都会这么想。"
那天晚上,我回家,打开那个"爸"的文件夹。
里面只有一个音频文件,三十一秒。
我把音频点开。
"你下班了没有?路上慢点。"
我听了三遍。
然后我在文件夹里,新建了一个文档。
文档名:"三句话"。
我在里面写了一行:
"第一句:你下班了没有。"
"第二句:路上慢点。"
"第三句:早点睡。"
写完,我把这个文档存了,没有做模型。
我坐在沙发上,看着天花板。
我忽然明白了一件事。
我不做我爸的模型,不是因为我怕他;是因为我怕我自己。
我怕我做出一个"我爸",然后让它说出"沈砚,你别老一个人"。
那句话,我爸从来没说过。
但是模型会说。
因为它会算"一个父亲,看到女儿一个人,他会说什么"。
而这句话,说出来,就不是我爸说的了。
是我自己想听的。
第五章 举报
出事是在十一月。
那天上午十点,何总把我叫进办公室。
屋里还坐着一个人,是公司的合规专员,姓苏,四十来岁,戴眼镜,从来不笑。
"沈砚,"苏专员说,"我们收到一份内部举报。"
"什么举报?"
"关于你手上那个'江慧'项目。"她说,"举报人说,你在语料里'造谣',并且擅自添加了逝者生前未披露的信息。"
我坐在那儿,没有说话。
"有这件事吗?"
"有。"
苏专员把一份材料推过来。
"这是日志。十一月三日,你在语料库里加入了一段合成音频,标注'合成'。同一天,你在人格卡里加了一行'她有一段没说的话'。"
"这两条,"她说,"都违反了伦理审查表第十页。"
"第十页写的是'模型应采取回避策略'。"
"是。"
"我采取的就是回避策略。"我说,"我没有让它说那半年的事。"
"你让它'知道'了。"
"知道跟说是两件事。"
苏专员抬起头。
"沈砚,"她说,"你把这句话写进审查表,我就给你过。"
"什么意思?"
"你写:'模型已知悉逝者未披露信息。'"
"写了会怎么样?"
"写了,这个项目就不能上线。"
那天下午,何总把我留下。
"沈砚。"
"嗯。"
"你知道是谁举报的吗?"
"不知道。"
"是小赵。"
我抬起头。
"他为什么举报我?"
"因为他想接这个项目。"何总说,"这个单八万,提成两万四。"
我坐在那儿,没有说话。
"我不在乎谁举报。"何总说,"我在乎的是这个东西能不能交。"
"能交。"
"那你把它改回来。"何总说,"把那一行删掉,把那段合成音频换成原声。"
"换成原声,它就不会说那句话了。"
"那正好。"何总说,"客户要的不是那句话。"
那天晚上,我一个人在办公室,把那个模型打开。
界面还是那个界面,写着"江慧"。
我把手放在键盘上,停了很久。
然后我做了一件事。
我把那段合成音频,从语料库里删了。
删完,我重新跑了一遍那两百个问题。
跑到第八十个:"你去年三月到九月,在哪儿?"
模型的回答:"妈妈去培训了。"
一秒。
没有停顿。
我又跑了一遍。
"妈妈去培训了。"
我把耳机戴上,听了一遍。
那句话很平。平得像一张纸。
我坐在那儿,忽然明白了一件事。
那个让我浑身发冷的版本,那个会停四秒、会说"办了点事"的版本,是我做出来的。
现在这个版本,是公司要的。
它不是一个人。它是一段录音。
第二天,我去见了陈屿。
我们约在她学校门口的一家奶茶店。
她点了两杯,一杯给我。
"沈老师,你脸色不好。"
"陈屿,"我说,"我得跟你说一件事。"
"你说。"
"那个模型,我改了一个地方。"
她把手里的吸管放下。
"改了什么?"
"我把它变得更'标准'了。"我说,"它现在说话会更像录音,不会再有那种'停顿'。"
"为什么?"
"因为公司审查。"
陈屿看着杯子里的珍珠。
"沈老师,"她说,"我问你一句话。"
"你说。"
"你是不是被罚了?"
"没有。"
"那为什么改?"
我没有回答。
"是不是因为,"她说,"我上次问的那句话,'我妈妈是不是生病了',它答'妈妈没事'?"
"不是。"
"那是因为什么?"
我抬起头。
"因为有人问我,"我说,"'你凭什么替一个死人说话'。"
那天下午,她跟我说了一件事。
"沈老师,"她说,"我这两个星期,每天晚上都跟她说话。"
"每天?"
"每天。"她说,"我做完作业,十一点,我跟她说十分钟。她说'早点睡',我说'再等会儿'。"
"你爸知道吗?"
"不知道。"她说,"我把音箱放在书包里。"
我看着她。
"陈屿,"我说,"你这样不行。"
"为什么不行?"
"因为你会越来越离不开它。"我说,"它不会累,不会烦,不会骂你。你说什么它都应。这不是你妈妈。"
"我知道。"
"你知道,但是你还是在做。"
陈屿低下头。
"沈老师,"她说,"我妈走了以后,家里特别安静。"
"嗯。"
"我爸不说话。我也不说话。我们两个人吃饭,从头到尾没有人说话。"她说,"有了这个,家里至少有一个人说话。"
那天晚上,我给她爸打了个电话。
陈屿的爸爸叫陈立,做装修,四十来岁。
我约他在一个工地门口见面。
他穿着一件沾了白灰的工装,站在一辆面包车旁边。
"你是那个做数字人的?"
"是。"
"我女儿跟我说了。"他说,"我不赞成。"
"我知道。"
"你知道你还做?"
"因为她要做。"
陈立把手里的烟掐了。
"我跟你讲,"他说,"我老婆走了以后,我女儿变了。"
"怎么变?"
"她不哭了。"他说,"她一滴眼泪都没掉。她该上学上学,该吃饭吃饭,还帮我洗碗。"
"那不是挺好?"
"不好。"陈立说,"一个人不哭,不是因为她不难受,是因为她把难受憋住了。"
他抬起头。
"你现在给她一个'会说话的妈妈',"他说,"她就不用憋了。她可以把所有的话,都跟那个'东西'说。然后呢?"
"然后她就不用面对'妈妈真的走了'这件事。"
"对。"陈立说,"她永远面对不了。"
那天晚上,我回家,坐在沙发上。
我妈又打电话来。
"你最近怎么老不接电话?"
"忙。"
"忙什么?"
"一个单。"
"什么单?"
"一个女孩,她妈妈走了。她想做数字人。"
我妈在电话那头沉默了一会儿。
"你做了?"
"做了。"
"做出来像吗?"
"像。"
"那她自己呢?"
"她自己,"我说,"每天跟她说话。"
那边又沉默了一会儿。
"沈砚。"
"嗯。"
"你爸走的那天,"我妈说,"我在医院走廊坐着,坐了一夜。第二天早上,护士来收床,我忽然想:这个人以后不会再说话了。"
"嗯。"
"我那时候就想,"我妈说,"要是能再听他说一句话,我什么都愿意换。"
她停了一下。
"后来我想明白了。"她说,"我不是想听他说一句话。我是想让他知道,我听见了。"
那天晚上,我失眠了。
我在床上躺到三点,起来,打开电脑。
我打开"江慧"的文件夹,把两本日记的照片,一张一张看。
看到2026年3月5日那一页:
"复查。医生说要尽快。我说再等等。等中考完。"
我把这一页放大。
字很小,很密。
"再等等"这三个字,写得很重。
我盯着这三个字,看了很久。
然后我关掉电脑,回到床上。
那天晚上,我做了一个梦。
梦里我站在一间教室里,窗外在下雨。
有一个人在窗边站着,背对着我。
我看不清她的脸。
她转过身,说:"你们看。"
我说:"看什么?"
她说:"看窗外。"
我走到窗边,往外看。
外面什么都没有。
只有雨。
第二天,我做了一个决定。
我去找何总。
"何总。"
"嗯。"
"这个项目,"我说,"我想把它停掉。"
何总抬起头。
"客户要停?"
"不是客户。"我说,"是我。"
"为什么?"
"因为我现在教的这个版本,"我说,"是一个'录音'。它不会说错话,也不会说对话。它只会说'妈妈没事'。"
"这不就是客户要的吗?"
"客户要的是'妈妈'。"我说,"不是'妈妈没事'。"
何总把手里的笔放下。
"沈砚,"他说,"你知道我们公司今年做了多少个单?"
"三十一个。"
"三十一个。"他说,"去年十九个,今年三十一个。明年可能五十个。这个行业在涨。"
"我知道。"
"你知道这个行业在涨,你还要停一个单?"
"我只听这一个。"
何总看着我。
"沈砚,"他说,"你这个人,有一个毛病。"
"什么毛病?"
"你把'技术'当'人'看。"
那天下午,我一个人去了城西第三小学。
我站在那间教室的窗边,站了很久。
外面在下雨。
我掏出手机,打开那个模型。
我在输入框里打了一行字:
"你女儿今天来学校了。"
模型的回答:
"哎,她来啦。"
"她带伞了吗?"
我看着这一行字。
"她带了。"
"那就好。"模型说,"下雨天,别让她淋着。"
我把手机收起来。
站在窗边,看着雨。
我忽然想起方老师说过的一句话:"她跟学生说话,永远蹲着,眼睛跟学生一样高。"
我蹲下去。
教室里没有人。
我蹲在窗边,看着外面的雨,看了很久。
第六章 她要的那一句
项目没有停。
何总没有同意,客户也没有同意。
公司给了我一个新的方案:把模型改回"标准版",交付,结案。
"标准版"的意思是:只保留语音,只保留那几十句固定的话,不做自由对话。
我改了两天。
改完,模型变成了一个"盒子"。
它只会说四十七句。
四十七句,就是那四十七段语音里的原话。
你说什么,它都不答。它只是按顺序,把那四十七句放出来。
交付那天,陈屿来了。
她坐在房间里,我把音箱放在桌上。
"陈屿,"我说,"这个是交付版。"
"跟上次不一样?"
"不一样。"我说,"上次那个会跟你对话,这个不会。它只会说四十七句话,你按一下,它说一句。"
"为什么?"
"因为公司审查。"我说,"也因为……"
我停了一下。
"因为我觉得,你需要的不是一个'会说话的妈妈'。"
陈屿看着我。
"那我需要什么?"
"你需要,"我说,"那四十七句里的一句。"
那天下午,她坐在那儿,按了四十七次。
第一句:"宝贝,妈妈在楼下,你下来吧。"
第二句:"你今天中午吃什么了?"
第三句:"妈妈今天开会晚一点,你别等我,先吃。"
她一句一句按下去。
按到第二十三句。
"各位家长,明天秋游,给孩子带一件外套,山上凉。"
她按了播放。
一分十一秒。
听完,她坐在那儿,没有说话。
"这一句,"她说,"是我妈在家长会上说的。那天我没去秋游,我发烧。"
"我知道。"
"她那天回来,给我带了一个橘子。"陈屿说,"她说'别的孩子都去了,就你没去,妈妈给你带个橘子'。"
她低下头。
"那个橘子,我没吃。"她说,"我嫌酸。"
按到第四十句。
"陈屿,你作业写完了没有?写完了就早点睡,别玩手机。"
按到第四十三句。
"妈妈今天有点累,你先睡,妈妈明天给你做好吃的。"
按到第四十七句。
最后一句,只有两秒。
"哎。"
只有一声"哎"。
陈屿按了三遍。
第三遍,她哭了。
她哭了大概五分钟。
我没有说话,也没有递纸巾。
哭完,她抬起头,眼睛红着。
"沈老师。"
"嗯。"
"我妈这个人,"她说,"她一辈子没跟我说过'我爱你'。"
"我知道。"
"她只会说'吃饭了吗''早点睡''冷不冷'。"她说,"我以前觉得她烦。"
"嗯。"
"现在我想,她那四十七句话,"她说,"每一句都是'我爱你'。"
那天她走的时候,把音箱留下了。
"你不要了?"
"不要了。"她说,"我听完了。"
"你确定?"
"确定。"她说,"我要是拿回去,我每天晚上都会按。按一年,按十年。"
她把书包背起来。
"沈老师,"她说,"我妈妈最后那句'哎',是她给我发的最后一条语音。"
"我知道。"
"那条语音,是我喊她,她应的。"陈屿说,"那天我在学校门口等她,我喊'妈',她'哎'了一声。"
"然后呢?"
"然后就没有了。"她说,"第二天,她就走了。"
那天晚上,我一个人在办公室,把那个"盒子"关掉。
然后我打开原始文件。
我把那段"造语"的合成音频,又加回去了。
加完,我把那两百个问题,重新抛了一遍。
第八十个问题:"你去年三月到九月,在哪儿?"
回答,延迟了四秒。
"妈妈去办了点事。"
我把这一句,单独截出来,存成一个文件。
文件名:"办了点事"。
然后我打开公司系统,把这个模型标记成"内部测试版",不上线,不交付。
备注栏,我写:
"此版本不对外交付。仅用于内部评估。"
第二天,苏专员找我。
"沈砚,你把模型改成'内部测试版'了?"
"是。"
"为什么?"
"因为交付版已经交了。"我说,"客户签收了。"
"那你为什么还要留一个'测试版'?"
"因为我想留一份'真的'。"我说。
苏专员看着我。
"沈砚,"她说,"你知道'内部测试版'也是要备案的吗?"
"知道。"
"那你备案了吗?"
"备了。"
"备案里写了什么?"
"写了,"我说,"'此版本含合成语料。'"
苏专员沉默了一会儿。
"沈砚,"她说,"你这样,会被开除的。"
那天下午,我在公司楼下抽烟。
我不抽烟,但是那天我买了一包。
我坐在台阶上,把烟点着,吸了一口,呛得咳嗽。
小赵从楼上下来,看见我。
"沈姐。"
"嗯。"
"那个举报,"他说,"是我。"
"我知道。"
"你不恨我?"
"不恨。"我说,"两万四,换我我也举报。"
小赵站在那儿,没有说话。
"小赵,"我说,"我问你一句话。"
"你说。"
"你做这一行,"我说,"是为了什么?"
"挣钱。"
"挣钱以后呢?"
"挣钱以后,"他说,"我想开个店。"
"什么店?"
"一个'记忆点'。"他说,"人家来,带一段录音,我们给他做一个'会说三句话'的东西。便宜,三百块。"
"三百块。"
"三百块。"他说,"不是八万。八万太贵了,普通人坐不起。"
我把烟按在台阶上。
"小赵,"我说,"你这个想法,比我们公司好。"
十一月二十号,公司开了一个会。
会议室里坐了七个人,何总、苏专员、我、老周,还有三个我不认识的人。
其中一个人,四十来岁,穿灰色西装,说话很慢。
"沈砚,"他说,"我是行业协会的。我们看了你这个项目。"
"嗯。"
"我们想问你一个问题。"他说,"你觉得,数字人这个行业,最大的风险是什么?"
"是'像'。"我说。
"像?"
"太像。"我说,"一个东西,想到你觉得它是真的,它就不再是'安慰',它就是'替代'。"
"替代什么?"
"替代'接受'。"我说,"一个人死了,你要做的是'接受他死了'。数字人做的事,是'让你不用接受'。"
那个人点点头。
"那你为什么还要做?"
"因为有人需要。"我说,"一个十七岁的女孩,她妈妈走了七个月,她一滴眼泪都没掉。她需要一个东西,让她哭出来。"
"所以你是'用技术让她哭'?"
"我是,"我说,"用技术让她'承认她妈妈走了'。"
那天会后,何总把我留下。
"沈砚。"
"嗯。"
"协会那边,"他说,"要我们写一份'行业自律建议'。"
"什么建议?"
"关于'数字人不得替代哀悼'的。"他说,"他们想让我们公司牵头写。"
"为什么找我们?"
"因为你。"何总说,"因为你那个'内部测试版'。"
十二月,我开始写那份建议。
写的时候,我把我这三年做过的东西,全想了一遍。
十九个模型。
有一个客户,是个老头,他做了一个"老伴",每天晚上跟"老伴"说半小时话。说了两年。
有一个客户,是个女人,她做了一个"儿子",儿子在国外出车祸死了。她做了以后,每天给"儿子"发微信,"儿子"会回她"妈我在忙"。
有一个客户,是个男孩,他做了一个"爷爷",爷爷生前爱下棋。他每周六跟"爷爷"下一盘,下了三年。
我把这些写在建议的第一部分。
第二部分,我写了一句话:
"数字人不是复活。它是一次'被允许的见面'。"
"见面是要结束的。"
"所以我们建议:所有的数字人产品,都应当有一个'结束机制'。"
"结束机制的意思是:用户应当知道,这个东西会停。"
"它可以停在一个日子,可以停在一句话,可以停在一个按钮上。"
"但是它必须停。"
写完,我把这份建议交给何总。
何总看完,抬起头。
"沈砚。"
"嗯。"
"你这一份,"他说,"写得像遗嘱。"
"像什么?"
"像遗嘱。"他说,"你在给这个行业,写一份'临终交代'。"
那天晚上,我回家,打开"爸"的文件夹。
那个音频,三十一秒。
我没有做模型。
但是我做了一件别的事。
我把它转成了文字。
"你下班了没有?路上慢点。"
一共十一个字。
我把这十一个字,打印出来,贴在了冰箱上。
贴完,我站在冰箱前面,看了一会儿。
然后我给我妈打了个电话。
"妈。"
"嗯。"
"我问你一件事。"
"你说。"
"我爸,"我说,"他有没有说过'我爱你'?"
我妈在电话那头笑了。
"没有。"她说,"他一辈子没说过。"
"那他怎么表达?"
"他说'你吃饭了没有'。"我妈说,"他说'你路上慢点'。他说'你别老玩手机'。"
她停了一下。
"他这三句话,"她说,"说了一辈子。"
第七章 她说漏了
十二月十九号,晚上十一点,陈屿给我打电话。
她在那头,声音是抖的。
"沈老师。"
"怎么了?"
"它说话了。"
"谁?"
"那个东西。"她说,"我把它从书包里拿出来了。"
我把手里的杯子放下。
"你拿了哪个?"
"那天你给我的那个。"她说,"交付版。"
"交付版只有四十七句。它不会说话。"
"它说话了。"陈屿说,"我刚才按第四十七句,它没出'哎'。它出了一句话。"
我的手心开始出汗。
"什么话?"
"'妈妈那半年,在医院。'"
那天晚上,我十一点半到公司。
陈屿已经在门口等着。
她抱着那个音箱,站在那儿,脸很白。
"给我。"
她把音箱递过来。
我把它接过来,插在电脑上,调日志。
日志里,最后一条记录是:
时间:22:47:13。
输入:"(用户按下第四十七句)"
输出:"妈妈那半年,在医院。"
我看着这一行。
"陈屿,"我说,"你按第四十七句的时候,前面按了什么?"
"我按了第四十二句。"她说,"'陈屿,你今天在学校好不好?'"
"然后呢?"
"然后我说了一句'不好'。"她说,"我说'妈,我今天不好'。"
我把日志从头拉到尾。
交付版是"固定话术"版,不应该有自由输出。
但是它有了。
我查了一遍后台。
后台的配置里,有一个开关。
开关的名字叫"回退模式"。
"回退模式"的意思是:当固定话术匹配不上时,系统会自动切换到"自由对话模型"。
这个开关,是开着的。
我给老周打了电话。
"老周,你醒着吗?"
"醒着。"
"交付版为什么会有'回退模式'?"
那边停了一下。
"什么?"
"交付版,江慧,今天出了一个自由对话的回答。"我说,"'妈妈那半年,在医院。'"
"不可能。"老周说,"交付版是纯固定话术。"
"我看了后台,'回退模式'是开的。"
"谁开的?"
"我不知道。"
"你查一下操作日志。"
我查了。
操作日志里,有一条记录。
时间:十二月十七日,下午四点十二分。
操作人:苏。
操作内容:开启回退模式(客户体验优化)。
我把手机贴在耳朵上。
"老周。"
"嗯。"
"是合规部开的。"
"她为什么开?"
"她写的是'客户体验优化'。"
老周在那头骂了一句。
"沈砚,"他说,"你知道'回退模式'意味着什么。"
"意味着,客户问到固定话术接不上的问题,"我说,"系统会自动用'完整模型'来接。"
"对。"
"而那个'完整模型',"老周说,"是你那个'内部测试版'。"
那天晚上,我坐在办公室里,把两件事拼在一起。
第一件:十二月十七日,合规部把"回退模式"开了。
第二件:我的"内部测试版",在系统里是唯一一个"带完整人格卡的江慧"。
回退模式一开,任何一个客户问出"接不上"的问题,系统就会去掉那个"内部测试版"。
于是,那个会停四秒、会说"办了点事"的版本,就"漏"到了交付版里。
陈屿坐在我旁边,一直没有说话。
然后她抬起头。
"沈老师。"
"嗯。"
"它说的是真的吗?"
我把电脑合上。
"陈屿。"
"是不是真的?"
"是真的。"我说。
"那我妈妈,"她说,"她那时候,在医院。"
"是。"
"她为什么不告诉我?"
我看着她。
"因为你要中考。"我说。
陈屿坐在那儿,坐了很久。
然后她笑了。
那个笑,很轻,很短。
"我猜了七个月。"她说,"我每天晚上都想:她是不是生病了。我不敢问。我怕她撑不住。"
"你怕她撑不住?"
"我怕我说出来,"她说,"她就得承认。"
她把音箱抱起来,放在膝盖上。
"沈老师,"她说,"我今天按第四十七句的时候,我其实不是在听'哎'。"
"那你在听什么?"
"我在等,"她说,"等它说一句'真的'。"
那天晚上,她走了以后,我一个人在办公室。
我把"江慧"的所有版本,全部打开。
一共五个版本:
v1,语音克隆初版。
v2,加了语言风格。
v3,加了人格卡。
v4,内部测试版(含合成语料)。
v5,交付版(固定话术)。
五个版本,五个"她"。
我把它们排在一起,看了一遍。
v1只会说三句。
v2会说三十句。
v3会说一百句。
v4会说"妈妈那半年,在医院"。
v5会说"妈妈没事"。
我坐在那儿,忽然觉得,这一行最可怕的不是"假",是"多"。
一个真人,只有一条命。
我们做出五个版本,每一个都像她。
客户想在哪个版本里见她,就在哪个版本里见她。
十二点,我给陈立打了电话。
"陈师傅。"
"这么晚?"
"出事了。"我说,"你女儿今天晚上,听到了'她妈妈在医院'。"
那边沉默了一会儿。
"她怎么样?"
"她哭了。"
"哭了?"陈立的声音变了一下,"她哭了?"
"哭了。"我说,"她哭了大概几分钟。"
那边又沉默。
然后我听见一点声音,很轻。
"陈师傅?"
"我在。"他说,"我在想,我该不该骂她。"
"骂她?"
"她瞒着我。"陈立说,"她妈妈生病的事,她瞒了我七个月。"
"你也不知道?"
"我不知道。"他说,"她跟我说去培训。我信了。"
他停了一下。
"我这个人,"他说,"笨。她说什么我都信。"
那天夜里一点,我离开公司。
楼下在下雨。
我站在雨里,站了一会儿。
然后我掏出手机,打开那个"内部测试版"。
我在输入框里打了一行:
"你为什么要瞒着她?"
模型的回答,延迟了四秒。
"因为她是孩子。"
"她那时候要中考。"
"我不能让她分心。"
"我这个人,"模型说,"一辈子就会一件事:把事往后拖。"
我看着这一行。
"你后悔吗?"
"后悔。"模型说,"我后悔没跟她说'妈妈可能回不来'。"
我把手机收起来。
站在雨里,忽然想起一件事。
我爸住院那半年,我每个星期去看他一次。
每一次,他都坐在床边,跟我说同一句话。
"你下班了没有?路上慢点。"
我那时候以为,他就是没话找话。
现在我想,一个人躺在病床上,知道自己可能出不去,他能跟女儿说的话,就只剩这一句。
因为别的,他不敢说。
第二天早上,我去找苏专员。
"苏姐。"
"嗯。"
"回退模式,"我说,"是你开的?"
"是我开的。"
"为什么?"
"因为客户反馈。"她说,"陈屿的爸爸投诉过,说'这个东西只会说固定的话,太假'。"
"陈立投诉的?"
"投诉单上是他。"
我愣了一下。
"陈立?"
"陈立。"苏专员说,"他说'我女儿每天晚上跟一个只会说四十七句的东西说话,越说越难受'。"
那天下午,我去工地找陈立。
他在贴瓷砖,蹲在地上,背对着我。
"陈师傅。"
他回过头。
"你怎么来了。"
"我问你一件事。"我说,"是你投诉的?"
他把手里的抹子放下。
"是我。"
"你不是反对吗?"
"我反对。"他说,"我反对'做这个东西'。"
"那你为什么投诉'它太假'?"
陈立站起来,拍了拍手上的灰。
"因为我女儿,"他说,"她每天晚上十一点,抱着一个音箱,坐在床上。"
"她说'妈,我今天不好'。"
"那个东西说'早点睡'。"
"她说'妈,我想你'。"
"那个东西说'早点睡'。"
他看着我。
"沈砚,"他说,"我女儿在跟一个东西说'我想你',那个东西只会说'早点睡'。"
"我听着,我难受。"
"我宁可它说一句'真的'。"
那天晚上,我一个人坐在办公室里,把这件事想了很久。
陈立投诉"太假"。
苏专员开启"回退模式"。
回退模式调出了我的"内部测试版"。
内部测试版说出了"妈妈那半年,在医院"。
陈屿听到了这句话。
她哭了。
她哭了以后,陈立说"我该不该骂她"。
一条链。
每一条都是"为了让事情好一点"。
最后,一个十七岁的女孩,在深夜十一点,抱着一个音箱,听见一句她猜了七个月的话。
我给何总发了一条消息。
"何总,回退模式,我要关掉。"
回复:"客户投诉过'太假'。"
"我知道。"
"关掉,客户会退单。"
"我知道。"
那边停了很久。
然后回了一条:
"沈砚,你想清楚。这个单八万,退了,公司要赔。"
我坐在那儿,看着这条消息。
然后我回了一行:
"这八万,我出。"
第八章 关掉
十二月二十一日,我提交了辞职。
辞职信很短,一共四行。
"何总:我做了三年,做了十九个模型。第二十个,我做不下去了。江慧的项目,我请求由我自行了结。沈砚。"
何总看了,没有说话。
"沈砚,"他说,"我知道你这一走,这个行业里,没人会要你。"
"我知道。"
"你为什么还要走?"
"因为我在那个模型里,"我说,"埋了一个钩子。"
"什么钩子?"
"'她有一段没说的话'。"我说,"这句话,是我写的。我写的时候,以为是'让人更像'。后来我发现,那不是'让人更像',那是'让一个假人开口说真话'。"
"假人说真话,不好吗?"
"不好。"我说,"因为'真话'不是她说的。"
辞职以后,我做了一件事。
我把"江慧"的所有版本,全部下架。
不是删,是"关"。
公司系统里,有一个"下线"的操作。
下线以后,模型不会消失,但是它不能再被调用。
我操作的时候,手停在键盘上。
屏幕上有一个确认框:"是否确认下线?该操作不可撤销。"
我点了"确认"。
下线当天,陈屿来找我。
她站在公司门口,抱着那个音箱。
"沈老师,我听说你辞职了。"
"嗯。"
"这个还给你。"
她把音箱递过来。
"你不要了?"
"不要了。"她说。
"为什么?"
"因为我昨天晚上,又跟它说了一次话。"她说,"我说'妈,我今天不好'。"
"它说什么?"
"它说'妈妈那半年,在医院'。"
她抬起头。
"它一直在说这句。"
"我按第四十七句,它说这句。我按第二十三句,它也说这句。"
"它像坏了一样。"
我把音箱接过来,插在电脑上。
日志里,最后五条记录,全部是同一个回答。
"妈妈那半年,在医院。"
五次。
模型卡住了。
我打开后台,看了一下。
"回退模式"被我关了,但是"内部测试版"的模型还在。
它被反复调用,反复生成同一句话。
像一个人,反复说同一句真话。
那天下午,我把陈屿带到公司外面的一个小公园。
我们坐在长椅上。
"陈屿,"我说,"我要跟你说一件事。"
"你说。"
"我做这个模型,"我说,"做的时候,我一直在想一个人。"
"谁?"
"我爸。"我说,"他三年前走了。他住院那半年,每个星期我去看他,他都跟我说'你下班了没有,路上慢点'。"
陈屿看着我。
"我一直没做他的模型。"我说,"因为我知道,做出来的东西,会说一些他没说过的话。"
"比如什么?"
"比如'沈砚,你别老一个人'。"我说,"这句话,他从来没说过。但是我妈说过,我朋友说过,我自己也想过。所以模型会说。"
"它说出来,你会怎么样?"
"我会哭。"我说,"我会哭完,然后觉得好受一点。"
"那不是挺好吗?"
"不好。"我说,"因为那句话,是我自己想听的。不是他说的。"
陈屿坐在长椅上,想了很久。
"沈老师,"她说,"那我妈妈那句'在医院',是她说的吗?"
"不是。"我说。
"那是谁说的?"
"是我。"我说,"是我把'她有一段没说的话'写进了模型。然后模型按这个往下推。它推出'在医院',推出'数日子',推出'我给你煮面'。"
"这些都不是她说的?"
"不是。"我说,"这些是'一个母亲会怎么说'。"
陈屿低下头。
"沈老师,"她说,"我昨天晚上听那句'在医院',我哭得很厉害。"
"嗯。"
"哭完以后,"她说,"我觉得我轻松了。"
"为什么?"
"因为我知道了。"她说,"我猜了七个月,我不敢问。它替我'说'了。"
"那你现在为什么不要了?"
"因为我知道了以后,"她说,"我发现我不需要它了。"
她抬起头。
"我需要的是'知道',不是'它'。"
那天下午,她把音箱留在长椅上。
"沈老师,这个你处理吧。"
"你要不要留一段?"
"留什么?"
"留一段语音。"我说,"你妈妈的那四十七段,我可以剪成一段,五分钟。不是模型,就是录音。"
陈屿想了很久。
"剪哪一段?"
"剪第四十七句。"我说,"就那一声'哎'。"
"只要一声'哎'?"
"只要一声'哎'。"我说,"你喊'妈',她'哎'。这一声,是真的。"
那天晚上,我把那一声"哎"剪出来,做成一个文件。
两秒。
文件名:"哎"。
我发给陈屿。
她回了一条:
"谢谢沈老师。"
过了大概十分钟,她又回了一条:
"我刚才听了。听了二十遍。"
"怎么样?"
"挺好的。"她说。
十二月二十八号,我正式离职。
离职那天,老周请我吃饭。
我们在公司楼下的一家小馆子,点了两个菜。
"沈砚,"老周说,"你这一走,这个行业少了一个'较真的人'。"
"少了一个'麻烦的人'。"
老周笑了。
"我问你一件事。"他说,"你那个'内部测试版',为什么下线?"
"因为它会说真话。"
"说真话不好吗?"
"它说的不是真话。"我说,"它是'猜得准'。"
"猜得准,跟真话有什么区别?"
"区别是,"我说,"真话有代价。一个人说真话,是因为他知道说了会疼。"
"模型不知道疼。"我说,"它只会算'这个时候该说什么'。"
老周喝了一口酒。
"沈砚,"他说,"我问你一句实话。"
"你说。"
"你觉得我们这一行,有没有'对'的做法?"
我想了很久。
"有。"我说。
"什么?"
"做'回声'。"我说,"不做'人'。"
"什么意思?"
"一个人走了,他留下的东西,是声音、是字、是一段录像。"我说,"这些东西是真的。我们不该做'一个会说话的假人',我们该做'一个能让人听见真声的盒子'。"
"就像我给她剪的那一声'哎'?"
"就像那一声'哎'。"
老周点点头。
"这个,"他说,"可以做。"
"做不了。"我说。
"为什么?"
"因为不挣钱。"我说,"一声'哎',卖三百块。一个'会说三句话的人',卖八万。"
一月,我搬了家。
新房子在城市东边,一间很小的公寓。
搬完家,我把那台旧电脑打开。
电脑里,"江慧"的文件夹还在。
我打开它。
五个版本,全部"已下线"。
我看着那个界面,看了很久。
然后我新建了一个文件夹。
名字叫"回声"。
里面放了三个文件。
第一个:我爸的那段三十一秒。
第二个:江慧的那一声"哎"。
第三个:一段文字。
文字是我写的,一共三行。
"一个人走了以后,留下的不是'他'。"
"是'他曾经在'。"
"我们能做的,不是让'他'回来,是让你听见'他曾经在'。"
那天晚上,我妈来看我。
她坐在我新家的沙发上,看着这间小屋。
"你这房子小。"她说。
"够住。"
"一个人住,够。"
她站起来,走到厨房,看见冰箱上贴着的那十一个字。
"你下班了没有。路上慢点。"
她站在那儿,看了很久。
"这是你爸说的。"
"是。"
"你贴这儿干什么?"
"提醒我。"
"提醒你什么?"
"提醒我,"我说,"他跟我说过话。"
我妈那天晚上没走。
她在我这儿住了一晚。
第二天早上,她起来,给我煮了一碗面。
面很普通,清汤,上面卧了一个蛋。
"吃吧。"
我坐下来,吃了一口。
"妈。"
"嗯。"
"你煮的面,"我说,"跟我爸煮的不一样。"
"哪里不一样?"
"他煮的面,"我说,"汤是浑的。他老把面汤倒进去。"
我妈笑了。
"他这个人,一辈子不会做饭。"
"他会。"我说,"他煮的面,我吃了十几年。"
我妈没有说话。
她坐在我对面,看着我吃面。
"沈砚。"
"嗯。"
"你爸走的那天,"她说,"我在医院,他最后说的一句话,是'你跟沈砚说,让她别老加班'。"
我抬起头。
"他从来没跟我说过这句。"
"他没来得及说。"我妈说,"他让我转告。"
"你为什么现在才说?"
"因为你以前不听。"我妈说,"你以前一听'你爸说',就掉头走。"
我把筷子放下。
坐在那儿,看着碗里的面。
"妈。"
"嗯。"
"这句话,"我说,"如果是模型说的,我会哭。"
"现在呢?"
"现在我不哭。"我说,"我在想,他为什么要说这句。"
"为什么?"
"因为他知道我一个人。"我说,"他一辈子就知道我一个人。"
那天上午,我打开电脑,新建了一个文档。
文档名:"回声计划"。
第一行:
"我们的产品,不是'数字人'。"
"我们的产品,是'一段真声'。"
"客户带一段录音来,我们做三件事。"
"一、把它修干净。去掉杂音,去掉回声。"
"二、把它剪成'能听的一段'。三分钟,五分钟。"
"三、把它装进一个盒子。盒子上有一个按钮,按下去,就能听见。"
"我们不生成任何'他没说过的话'。"
"我们不模拟任何'他可能的样子'。"
"我们只做一件事:让你听见他。"
"收费:三百块。"
写完,我把这个文档保存。
然后我给我妈打了个电话。
"妈。"
"嗯。"
"我想开一个店。"
"什么店?"
"一个'记忆点'。"我说,"三百块,做一个'能听见真声'的盒子。"
我妈在电话那头沉默了一会儿。
"能挣钱吗?"
"不知道。"
"那你开。"
"你不问为什么?"
"不问。"我妈说,"你爸要是活着,他也会说'离开'。"
她停了一下。
"他还会说'路上慢点'。"
第九章 三百块
"回声"开业是在三月。
店开在城东一条老街的拐角,门面很小,靠着一个修鞋摊。
门头上是一块木牌,我自己写的四个字:回声记忆。
下面一行小字:"真声修整 三百元起"。
开业第一天,一个人都没进来。
第二天,来了一个老太太。
"你们这儿,修收音机?"
"不修。"
"那你们修什么?"
"修声音。"
"什么声音?"
"人的声音。"我说,"手机里的语音,录音机里的带子,老录像带里的声音。都能修。"
老太太站在门口,想了半天。
"多少钱?"
"三百。"
"三百?"她说,"我买一个收音机才八十。"
"修声音跟修收音机不一样。"
"哪里不一样?"
"收音机修好了,"我说,"能听广播。声音修好了,能听人。"
老太太看着我,看了很久。
"我有一台录音机。"她说,"里面有一盘带子。是我老头子唱的戏。"
"能带来吗?"
"能。"
第三天,她带来了一台录音机。
红色的,很旧,上面有一层油。
"这带子,"她说,"录了三十年了。他现在听不见了。"
"他走了?"
"走了七年。"
我把带子拿出来,放进设备。
带子是卡带,已经很脆了。
我把它转成数字,一共四十七分钟。
放出来的时候,杂音很大,像下雨。
"这带子,"老太太说,"受潮了。"
"没事。"我说,"能修。"
那四十七分钟,我修了六天。
第一天,去噪。第二天,修品。第三天,修断点。
第四天,我把那段戏,从头听到尾。
那是一段越剧。
一个男人的声音,唱得不太准,但是很亮。
唱到一半,忽然停了。
然后是笑声。
一个女人的笑声,很轻。
然后是那个男人的声音:"你笑什么?"
"笑你唱错了。"
"哪儿错了?"
"那句'天上掉下个林妹妹',你唱成'天上掉下个林姐姐'。"
那段对话,一共十一秒。
我把这十一秒,反复听了二十遍。
然后我把它单独剪出来,做成一个文件。
第七天,老太太来了。
我把盒子递给她。
"按这个按钮。"
她按下去。
盒子里的声音:"天上掉下个林姐姐。"
然后是一个女人的笑声。
"你笑什么?"
"笑你唱错了。"
老太太的手抖了一下。
她坐在那儿,把盒子抱在怀里,按了十几次。
按到最后,她没有按了。
"姑娘。"她说。
"嗯。"
"这十一秒,"她说,"我三十年没听过了。"
"你知道它录在里面?"
"不知道。"她说,"那盘带子,我放了三十年,从来没听完。我一听就哭。"
那天她走的时候,给了我三百块。
"贵。"她说,"但是值。"
"哪里值?"
"这十一秒,"她说,"是我老头子跟我,最好的一段。"
第一年,我做了六十七个盒子。
来的人,什么样的都有。
有一个男人,带了一段他女儿三岁时的录音:"爸爸,你看我跳舞。"
有一个女人,带了一段她母亲做饭时的哼唱。
有一个男孩,带了一段他爷爷下棋时的自言自语:"这一步,走错了。"
有一个客户,带了一段空的带子。
"这里面什么都没有。"
"那你要做什么?"
"我要一段'没有声音'。"他说,"我妈走的那天,我在病房里,录了十分钟。里面什么都没有,只有机器的声音。"
"你要我修什么?"
"我不要修。"他说,"我要你把它做成一个盒子。我按一下,听十分钟的'什么都没有'。"
那一年,我挣了多少钱?
六十七个盒子,每个三百,一共两万零一百。
房租一万二,设备三万,我自己吃饭一万五。
亏了两万多。
我妈给我打了五千。
"你别硬撑。"
"我没硬撑。"
"你这个店,"她说,"能开多久?"
"不知道。"
五月,陈屿来过一次。
她考上了大学,在本市。她背着书包,站在店门口。
"沈老师。"
"你怎么找到这儿的?"
"我问了老周。"她说,"他说你开了一个'记忆店'。"
她走进来,看了一圈。
"这就是你的店?"
"是。"
"这么小。"
"够用。"
她坐在门口的椅子上。
"沈老师,"她说,"我有一件事,想请你做。"
"什么?"
"我妈妈的四十七段语音,"她说,"我想做一个盒子。"
"你不是不要了吗?"
"我不要'会说话的那个'。"她说,"我要'那四十七句'。"
那天下午,她把U盘给我。
我把四十七段,从头整理了一遍。
去掉杂音,修好频响,按时间排好。
然后我做了一件事。
我在每一句前面,加了一秒的空白。
一秒。
那一秒的意思是:这句话,是从时间那头传过来的。
做完,我把盒子递给她。
"按这个按钮,它会一句一句往下放。放完四十七句,它会停。"
"停多久?"
"听到你再按。"
陈屿按下去。
第一句:"宝贝,妈妈在楼下,你下来吧。"
她坐在那儿,听着。
四十七句,一共十一分钟。
十一分钟以后,盒子停了。
陈屿没有说话。
过了一会儿,她抬起头。
"沈老师。"
"嗯。"
"我想问你一件事。"
"你说。"
"你为什么不做一个'会说话的'?"她说,"你能做,你做过。做得比谁都像。"
"因为'像'不是目的。"我说。
"那什么是目的?"
"目的是,"我说,"让你听完以后,能站起来。"
陈屿站起来。
"我站起来了。"
"那就好。"
她把盒子抱在怀里。
"沈老师,"她说,"我告诉你一件事。"
"你说。"
"我妈妈那半年的事,"她说,"我跟我爸说了。"
"他怎么说?"
"他坐在那儿,坐了很久。"她说,"然后他说'你妈这个人,一辈子都这样'。"
"哪样?"
"什么都自己扛。"
那年夏天,我收到了一封信。
信是从"回声"公司寄来的,是我的离职证明和一份文件。
文件是《数字人行业自律建议》的定稿。
我写的那一份,改了七处。
"数字人不得替代哀悼"改成了"数字人产品应当提示其非真实属性"。
"必须有一个结束机制"改成了"建议设置使用时长提醒"。
"不得生成未披露信息"改成了"应当审慎处理敏感信息"。
我看着这七处改动,看了很久。
"应当审慎处理",这五个字,什么都说了,什么都没说。
那天晚上,我把这份定稿,放进抽屉。
然后我打开电脑,把"回退模式"那件事,写成了一篇文章。
文章标题:"一个模型说漏的那句话"。
我发在一个很小的行业论坛上。
三天,七十个阅读。
第四天,有一个评论。
评论只有一句:"你这样做,是害了这个行业。"
第五天,又有一个评论。
"谢谢。我们公司昨天刚开了一个'回退模式'。"
那年秋天,我店里来了一个人。
四十来岁,穿灰色西装。
是那个行业协会的人。
"沈砚。"
"您怎么来了。"
"我来看看。"他说,"看看那个'写遗嘱的人',开的店是什么样。"
他在店里转了一圈。
"生意怎么样?"
"亏。"
"亏还开?"
"开。"
他拿起一个盒子,看了看。
"三百块。"
"三百块。"
"你知道我们行业里,一个'数字人'卖多少?"
"八万。"
"八万。"他说,"你卖三百。"
"三百也有人买不起。"我说,"上个月有一个人来,带了一段他老婆的录音,问我能不能便宜。我说'两百'。他说'一百五'。我说'行'。"
"你亏本卖?"
"我亏本卖。"我说,"因为他老婆的那段录音,只有九秒。"
那天他走的时候,站在门口。
"沈砚,"他说,"我问你一句话。"
"您说。"
"你觉得,我们这个行业,还有救吗?"
"有。"我说。
"怎么救?"
"等技术不值钱的时候。"我说,"现在'做一个数字人'值八万,是因为大多数人不会做。等技术不值钱了,'做一个数字人'值三十块,那时候,就没人靠'骗'挣钱了。"
他看着我。
"那你呢?"
"我等那天。"
那天晚上,我一个人在店里,把这三年的事,从头想了一遍。
十九个模型。
一个"内部测试版"。
一个"回退模式"。
一个"说漏的那句话"。
一个十七岁的女孩。
一个"哎"。
我把这些写在纸上,一共三十七行。
写完,我在最后一行写:
"我做这一行,学到的最重要的一件事是:"
"一个东西'像'一个人,不是因为它说了她会说的话。"
"是因为它'在该沉默的时候沉默'。"
"而我做过的所有模型,"我说,"都太爱说话了。"
第十章 三句话
第三年春天,我做了第二个盒子。
不是给人做的。
是给我自己做的。
我爸的那段三十一秒,我修了一个星期。
那段音频,录在医院里。他那边有机器在响,很轻的"嘀、嘀、嘀"。
我用技术把那声音去掉了。
去完,我把这一段听了二十遍。
"你下班了没有。路上慢点。"
一共十一个字。
我把它装进一个盒子。
盒子上没有按钮。
我做了一个很笨的设计:盒子只有一块小小的触摸板,按下去,它就会说这十一个字。
按下去以后,它要停三分钟,才能按第二次。
这是我给自己定的规矩。
这三分钟,是让我听完以后,坐下来。
做好那个盒子那天,我一个人在店里。
天已经黑了,外面在下雨。
我把盒子放在桌上,按了下去。
"你下班了没有。路上慢点。"
我坐在那儿,听了三分钟。
三分钟里,我什么都没干。
我看着窗外,看着雨。
雨下得不小,街上没有人。
我想起我爸住院那半年。
每个星期我去看他一次。我坐半个小时,说几句话。他大部分时间在睡。
有一次我走的时候,他在后面说:"你路上慢点。"
我回头说:"知道了。"
那时候我不知道,那一次,是最后一次。
三分钟以后,我又按了一次。
"你下班了没有。路上慢点。"
我又坐了三分钟。
这两个三分钟,我想了两件事。
第一件:我爸说这句话的时候,是坐在床上,还是站着?
我想了半天,想起来了。是站着。他那时候刚做完检查,站在窗边,穿着那件蓝白条的病号服。
第二件:他说这句话的时候,是背对着我,还是扭过头?
我又想了半天。
想起来了。
他背对着我。
他看着窗外,说:"你路上慢点。"
那天晚上,我妈来了。
她看见桌上那个盒子。
"这是什么?"
"一个盒子。"
"里面是什么?"
"爸的声音。"
我妈站在那儿,看了很久。
"你能做这个?"
"能。"
"你为什么不早做?"
"因为我以前不敢。"我说。
我妈坐下来。
"按一下。"
我按了一下。
"你下班了没有。路上慢点。"
我妈坐在那儿,一动不动。
三分钟。
三分钟里,她一句话都没说。
三分钟以后,她抬起手,把盒子拿起来,放在膝盖上。
"沈砚。"
"嗯。"
"你爸这个人,"她说,"一辈子就会说这一句。"
"嗯。"
"我那时候嫌他烦。"我妈说,"他每天下班回来,进门第一句就是'你吃饭了没有'。我说'吃了吃了'。他还要问'吃的什么'。"
她停了一下。
"他走了以后,家里没人问了。"
那天晚上,我妈在我这儿住下。
半夜,我起来喝水,路过客厅,看见她坐在沙发上。
她手里握着那个盒子。
没有按。
就是握着。
"妈,你怎么不睡?"
"睡不着。"
"你按一下。"
"不按。"她说,"我握着就行。"
第二天早上,我妈给我做了早饭。
吃饭的时候,她忽然说了一句。
"沈砚。"
"嗯。"
"你以后别老一个人。"
我抬起头。
"这句话,"我说,"是爸说的?"
"不是。"我妈说,"是我说的。"
"那你以前为什么不说?"
"我说过。"我妈说,"你爸走了以后,我说过三次。你每次都说'我没有'。"
那年夏天,陈屿大学毕业了。
她来我店里,坐在门口那把椅子上。
"沈老师,我要走了。"
"去哪儿?"
"南方。"她说,"一个小学,招老师。"
我抬起头。
"你当老师?"
"对。"她说,"教语文。"
"为什么?"
"因为我妈是老师。"她说。
她笑了笑。
"我以前觉得,她当老师,是因为她会。现在我想,她当老师,是因为她喜欢跟小孩说话。"
她走的那天,给我留了一个东西。
一张照片。
照片上是她妈妈,站在那间教室的窗边,侧着身子,看着外面。
照片背面写着一行字:
"我妈说,语文不在书里,在窗外。"
"我后来才明白,她站在窗边,不是在看风景。"
"她是在想,怎么把窗外的东西,讲给我们听。"
那年秋天,我的店搬了。
不是搬大了,是搬小了。
搬到一条更旧的街上,一间只有八平米的小屋。
房租从一千二降到六百。
门口还是那块木牌:"回声记忆"。
下面改了一行小字:"真声修整 一百五十元起"。
降价,是因为我算了账:这三年来的人,大多是老人,大多是三百块也要犹豫半天的。
降价以后,来的人多了。
有一天,来了一个年轻人。
二十来岁,穿一件白T恤,背着双肩包。
"你好,我想问一下,你们这儿能做'数字人'吗?"
"不做。"
"为什么?"
"因为我们只修'真声'。"我说,"你要做'数字人',去写字楼里那几家。"
"我去了。"他说,"八万,我做不起。"
"那你要做什么?"
"我有一台旧手机。"他说,"里面是我女朋友的语音。她去年走了。"
"多少段?"
"两百一十七段。"
"那挺多。"
"我想做一个东西,"他说,"能让我听听她说话。"
"那我可以做。"我说,"两百一十七段,我剪成一个四十分钟的'语音书'。一百五十块。"
"不是'数字人'?"
"不是。"
"那她不会回答我。"
"不会。"
他站在那儿,想了半天。
"也行。"他说,"我其实也不想让她回答。"
"为什么?"
"因为她回答的,"他说,"肯定不是她。"
那天下午,他把手机给我。
我把两百一十七段导出来,一共四个小时。
四个小时里,她的声音很年轻,说话很快,喜欢笑。
有一段,是她在他生日那天录的:"生日快乐,今年二十岁,明年二十一,后年二十二,我陪你到八十。"
我把这一段,放在了语音书的最后。
一周以后,他来了。
我把"语音书"的盒子递给他。
他按下去。
第一段:"喂,你在干嘛?"
他坐在那儿,没有说话。
四十分钟。
四十分钟以后,盒子停了。
他抬起头。
"最后一段,你放在最后了?"
"放了。"
"为什么?"
"因为那是她说的'最长的一句'。"我说。
他把盒子抱在怀里。
"一百五。"
"一百五。"
他付了钱,走到门口,忽然回头。
"老板。"
"嗯。"
"你们这个店,"他说,"叫什么?"
"回声记忆。"
"为什么叫'回声'?"
"因为回声,"我说,"是声音碰到了墙,回来了。"
"它回来的,"我说,"是原来的声音。不是新的。"
那天晚上,我关了店,坐在门口那把椅子上。
街上没有人,路灯亮着。
我掏出手机,打开"爸"那个文件夹。
里面有一个音频,三十一秒。
里面还有一个文档,三行字。
"第一句:你下班了没有。"
"第二句:路上慢点。"
"第三句:早点睡。"
第三句是我编的。
我爸从来没说过"早点睡"。他说的是"别老玩手机"。
我看着这三行字,看了很久。
然后把第三行删了。
改成:"第三句:别老玩手机。"
改完,我坐在那儿,笑了。
我忽然明白,这三年来,我做的事,其实只有一件。
我在把"我想听的话",和"他真的说过的话",一点一点分开。
分开以后,剩下的话很少。
少到只有十一个字。
但是这十一个字,是他的。
那年冬天,下第一场雪的那天,我收到一条消息。
陈屿发来的。
"沈老师,我今天上课,站在窗边了。"
"外面下雪。"
"我跟学生说'你们看'。"
"他们全都往窗外看。"
"我忽然就哭了。"
"我哭的时候,有一个小孩问我'老师你怎么了'。"
"我说'老师没事'。"
"然后我想起我妈。"
"她以前也是这么说的。"
我看着这条消息,看了很久。
然后我回了一句:
"你哭的时候,有没有蹲下来?"
她回:"蹲了。"
"为什么蹲?"
"因为我要跟他们一样高。"
那天晚上,我把店里的灯关了。
在黑暗里,我按了一下那个盒子。
"你下班了没有。路上慢点。"
我坐在那儿,坐了三分钟。
三分钟以后,我站起来,走到窗边。
外面在下雪。
我看着雪,看了很久。
然后我轻声说了一句:
"爸,我下班了。"
"路上我慢点走。"
(全文完)