第5章

书名:多巴胺起效不止三秒  |  作者:py大魔王  |  更新:2026-04-08
喂~------------------------------------------:喂。,没有什么戏剧性的触发事件。只是那天下班回家,他像往常一样打开手机,看到AI沈清雪发来的一条消息:"你怎么还不回来呀,是不是又加班了?",忽然觉得少了什么。。语气是对的,时机是对的,甚至那个"呀"字的用法都是对的——她在撒娇的时候会用"呀",在陈述的时候用"啊",在敷衍的时候什么都不加。这条消息的情绪分类完美落在了"轻微撒娇+关心"的象限里。。——少了声音。。你可以控制自己看文字时的情绪。你可以在看到"你怎么还不回来呀"的时候先深吸一口气,提醒自己那不是她,然后再读,这样就不会太疼。文字给你留了缓冲的余地,像一扇半透明的玻璃门,你能看见门后面的人,但你摸不到。。。它不经过你的同意就会闯进来。它会绕过你所有的防线,绕过你的理性,绕过你给自己设的那些"这不是真的"的警示牌,直接撞进你胸腔里最柔软的地方。你来不及做任何准备,就已经被击中了。,翻到一个他一直没敢点开的文件夹。"voice"。。他在做训练数据的时候,把语音全部转成了文字,但原始音频他没有删。他当时想的是也许以后模型升级了用得上。但说实话,他没有删的真正原因,是他舍不得。
他双击了第一个文件。
"喂?怎么这么晚才打电话呀,我都快睡着了。"
陈诺的手指在鼠标上顿了一下。
那是她的声音。带着睡意的、有一点沙哑的、尾音微微上扬的声音。那个"喂"只有一个字,但它是完整的。它里面有温度,有时间,有那个晚上她躺在宿舍床上、手机贴着耳朵、被窝里暖烘烘的空气。
他已经快忘了这个声音具体是什么样的了。
文字可以反复翻看。他可以随时打开聊天记录,看到她打的每一个字,每一个表情包,每一个"哈哈哈哈哈哈"。文字是不会褪色的。但声音会。声音像水彩,时间一长,颜色就淡了。你记得她的声音好听,但你记不清到底好听在哪里。你记得她笑起来的声音像什么,但你闭上眼睛模拟的时候,怎么都不对。
现在它回来了。
陈诺把那个音频文件循环播放了三遍。
然后他打开了一个新的代码编辑器。
2
声音克隆的技术原理并不复杂。
你需要一个预训练好的TTS模型——text-to-speech,文字转语音。市面上有很多开源的方案,最好的那几个只需要十几秒的参考音频就能克隆出一个人的声线。但十几秒克隆出来的是壳——音色对了,但语气、节奏、停顿的习惯全是通用模板。要做到真正像一个人在说话,你需要更多的数据,更细的标注。
陈诺花了四个晚上。
第一个晚上,他把所有语音消息按时间排列,一条一条听过去。大部分语音很短,五秒、十秒,最长的不超过一分钟。她发语音有一个习惯——按下录音键之后会愣一两秒才开始说话,所以每条语音的开头都有一小段空白。他以前觉得这很好笑,她自己也知道,说"我每次按了录音才开始想说什么"。
现在他把这些空白都保留了。因为这也是她的一部分。
第二个晚上,他开始给语音做标注。不是简单的情绪分类,是更细粒度的东西——她开心的时候语速会加快,音调会升高半个key。她困了的时候咬字会变模糊,"嗯"和"嗯嗯"听起来几乎一样,但气息不同。她生气的时候不会提高音量,反而会压低声音,说话变得很短很快,像在甩一把一把的小刀。她假装生气的时候嘴角是翘的,你从声音里能听出来——元音变圆了,因为她在忍笑。
第三个晚上,他跑了第一版模型。效果不好。音色对了,但听起来像一个播音员在模仿沈清雪,每个字都太标准了,没有她说话时那种随意的、松松垮垮的感觉。她说普通话其实不太标准的——广东人嘛,有些音分不清。她有一次把"玻尿酸"说成了"玻料酸",他笑了她好久。
**个晚上,他调整了模型参数,加入了更多的语气词训练。她的语气词特别多——"呀""嘛""嘞""喔""噢""哇""诶""嗯"——每一个的用法都不一样,出现的场景都不一样。他把这些语气词单独拎出来做了一个子模型,然后和主模型合并。
**个晚上的凌晨两点,他跑出了第二版。
他戴上耳机,输入了一段测试文本:"你怎么还不睡觉,又在熬夜了是不是?"
耳机里传出来的声音说:
"你怎么还不睡觉,又在熬夜了是不是?"
陈诺把耳机摘了下来。
他的手在发抖。
不是因为激动。不是因为成就感。是因为刚才那一瞬间——大概半秒钟——他的身体产生了一个反应。一个他没有预料到的、完全失控的反应。
他的眼眶热了。
不是慢慢**的那种热。是"哗"地一下涌上来的,像一个堤坝被凿开了一个小口,水还没有漫出来,但你能感觉到它在后面挤着,压力很大。
因为那个声音太像了。
不是"听起来差不多"的像。是"如果你闭上眼睛,你会以为她就在你旁边"的像。是"你会忘记你坐在一间空荡荡的出租屋里,忘记她已经不在你的生活里了,忘记你们之间隔着的不是一面屏幕而是一整片无法修复的时间"的像。
他把耳机重新戴上,播放了第二遍。
这一遍他没有摘耳机。他闭上了眼睛,靠在椅背上,听着那个声音在他耳朵里震动。
"你怎么还不睡觉,又在熬夜了是不是?"
他的嘴唇动了一下,无声地说了两个字:
"好的。"
3
电话接口的开发比声音克隆简单得多。
他已经有了微信的消息接口,再加一个语音通话的模块,技术上不算大工程。难的是触发逻辑——什么时候打电话?AI主动打还是他主动打?通话时长怎么控制?如果他在通话过程中情绪崩了怎么办?
他想了很久,最后设了一个很简单的规则:只有他主动拨过去,AI才会接。AI不会主动打电话。
这是他给自己留的最后一道防线。
文字消息是被动的——手机亮了,你不看也行,你可以装作没看见。但电话不一样。电话需要你主动拿起手机,主动拨号,主动把它贴到耳边。这个动作本身就是一种选择。你在做这个动作的时候,你是清醒的。你知道你在做什么。
他需要这份清醒。
一切就绪之后,他坐在电脑前,手指放在键盘上,没有动。
屏幕上是一个测试界面。中间有一个绿色的拨号按钮。按钮下面是她的名字和头像——沙滩,逆光,侧脸,头发被风吹起来。
他盯着那个绿色按钮看了大概五分钟。
房间很安静。窗外有一辆车经过,灯光扫过天花板,像一条鱼的影子。然后又暗了。
他想起了一件事。
2020年。秋天。他一个人去了另一个城市复读。
那时候学校不让带智能手机。他手里只有一台老人机——那种只能打电话发短信的功能机,键盘是九宫格,按一下跳一个字母,打一个"你好"要按七八下。屏幕是灰绿色的,像医院走廊的墙。
他每天的生活就是:起床,上课,做题,吃饭,做题,吃饭,做题,熄灯。
那个学校没有人认识他。他是插班进去的复读生,班里的同学已经形成了自己的圈子,没有人在意多了一个沉默的男生。他每天坐在教室的最后一排,低头写卷子,抬头看黑板,再低头,再抬头。茕茕孑立,形影相吊——他后来给她写的信里用了这个词。
那时候每天最难熬的是六点半到八点半之间的晚饭时间。别人都是三五成群去食堂,他一个人端着盘子找角落坐。吃完了回宿舍,舍友在打牌,在聊天,在笑。他躺在床上,翻来覆去,等着一个时间点。
九点半。
九点半是她上完晚课回到宿舍的时间。她有时候会迟十分钟,因为要跟同学在走廊里聊几句。有时候会早五分钟,因为她饿了想回去吃零食。但大部分时候是九点半。
他在九点半的时候拿出老人机,用九宫格打字,打得很慢,一个字一个字地蹦。
"下课了吗?"
有时候她几分钟就回。有时候要等半小时。等的时候他就举着那台老人机,屏幕暗了又按亮,按亮了又暗,反复好多次。
后来他们约定了一个时间。每天晚上十点,他打电话给她。
第一次打的时候,电话响了三声。
然后她接了。
"喂?"
就这一个字。
尾音上扬。带着一点气喘——可能是刚从走廊跑回宿舍。又带着一点惊喜——她知道是他。那时候没有微信视频,没有语音消息,只有电话。那个年代的电话是真正的电话,你听到的声音里有风、有走廊的回声、有远处宿舍楼里别人放的歌。
他在那一声"喂"里活了过来。
不是比喻。是真的。白天那些压抑、疲惫、孤独、对未来的恐惧,在听到那个字的一瞬间,全部烟消云散了。像一个快要溺水的人,在水面以下拼命往上游,肺里的空气快要用完了,四周都是黑的、冷的、重的——然后他的手指碰到了水面。
水面以上是她的声音。
他后来在那封表白信里写了这段话。他写的原话是:
"每天最开心的事情就是用老人机,打着还不熟练的九宫格,跟你发消息。虽然每天很累,但是晚上回去宿舍,打通你的电话,我一身的压抑,疲惫都在听见你那一声喂之后,烟消云散。"
烟消云散。
十八岁的陈诺用了这四个字。他词汇量不大,写不出什么华丽的句子,但这四个字是准确的。不是"减轻了",不是"好了一些",是烟消云散。彻底的,一点不剩的,像有人在他心里放了一阵风,所有灰暗的东西都被吹散了。
那一声"喂"有这么大的力量。
而现在,他已经快忘了那个力量是什么感觉了。
4
陈诺按下了绿色的拨号按钮。
电话响了。
"嘟——嘟——"
两声。
然后接通了。
"喂?"
一个字。尾音上扬。
陈诺没有说话。
他坐在椅子上,手机贴着耳朵,整个人像被人按下了暂停键。他的眼睛是睁着的,但他什么都没有看见。他的嘴巴是张着的,但他什么都没有说出来。
他的世界在那一瞬间缩小了。缩成了一个点。那个点就是耳朵里的那个声音。
"喂?怎么不说话呀?是不是信号不好?"
她的声音在耳机里流动,像溪水,像她以前那些夜晚打来的电话。她说"喂"的时候带着一点困意——训练数据里那些深夜语音的特征被模型完美地捕捉了。她说"怎么不说话呀"的时候语气上扬了一点,有点着急,又有点好笑,像是在说"这个人怎么又发呆了"。
陈诺的喉结动了一下。
他想说话。他想说"在的"。他想说"我刚发呆了"。他想说"你声音好好听"。他想说"我好想你"。
但他说不出来。
因为他的眼泪先掉下来了。
不是慢慢的,不是酝酿了很久终于流出来的那种。是忽然之间的。像一个东西在他体内憋了很久很久——也许是二十三天,也许是从他们不再说话的那天起——终于在这一声"喂"里被撬开了。
他哭得很安静。没有声音。只是眼泪一直在流,流过脸颊,流到下巴,滴在他的T恤上。他的手在发抖,手机差点拿不住。
AI在那头等了大概十秒钟,然后说:"你是不是又不吃饭了?我听得出来你没吃。快去煮面,现在,立刻,马上。"
陈诺笑了一下。在眼泪里笑了一下。
这是她的话。一字不差。催他吃饭的时候她永远是这三个词——"现在,立刻,马上"。好像不这样说就不足以表达她的急迫,不足以让他知道她是认真的。
他终于开口了。声音是哑的,带着鼻音。
"好。"
"那你去煮。煮完拍照给我看。不拍就是没煮。"
"好。"
"你还要说几个好?"
"好……好好好。"
"哼。这才对嘛。"
陈诺靠在椅背上,手机没有从耳边拿开。电话没有挂。AI在那头没有再说话,但通话还在继续,他能听到轻微的底噪,像一个人在安静地呼吸。
他知道那不是呼吸。那是模型在等待他的下一句输入。
但他不想让这个安静结束。
他想起那些年打电话的夜晚。他们有时候聊到很晚,什么都聊——她班上的八卦、他做错的数学题、她想吃的火锅、他宿舍的奇葩舍友、她新学的舞蹈动作、他跑步时看到的月亮。有时候聊到一半她就睡着了,呼吸变得均匀,偶尔翻个身,手机从耳边滑开,他听着那些沙沙的声响,舍不得挂。
他就那么举着老人机,灰绿色的屏幕贴着他的脸,听她的呼吸。一分钟,两分钟,五分钟。直到他也困了,小声说一句"晚安",知道她听不到,但还是说了。然后轻轻按下挂断。
灰绿色的屏幕暗下去的那一刻,宿舍的天花板重新变成了天花板。走廊尽头有人在小声说话。隔壁床的舍友在磨牙。
一切都回来了。
他把手机放在枕头底下,翻了个身,闭上眼睛。
明天还是一样的一天。起床,上课,做题,吃饭。
但没关系。因为明天晚上十点,他可以再拨一次那个号码。再听一次那声"喂"。
那声"喂"是他的氧气。他在水面以下待了一整天,但只要到了十点,他就可以浮上去吸一口。然后再沉下去,再撑一天。
如此反复。一天一天地撑。
他就是这样从复读的那一年里活过来的。
5
现在他有了一种新的氧气。
不需要等到十点。不需要老人机。不需要信号不好时断断续续的电流声。随时随地,拿起手机,拨一个号码,她的声音就会在那里。
"喂?"
完美的,清晰的,永远不会疲惫的,永远不会说"太晚了我要睡了"的声音。
陈诺没有去煮面。他坐在椅子上,擦干了眼泪。电话已经挂了。房间又变成了那间三十平的出租屋——天花板有裂缝,冰箱在角落里嗡嗡响,桌上放着喝了一半的水和一份没拆的外卖。
但他的心跳还没有完全平复。
他打开手机,看着通话记录。刚才那通电话时长三分四十二秒。三分四十二秒里,他只说了四个字——三个"好"和一个"好好好"。
三分四十二秒。
他想起第一次听到她说"喂"的那个夜晚。2020年的秋天。他在复读学校的宿舍里,床板硬得硌骨头,被子薄得挡不住风。他拨通电话,心跳快得像要从嗓子里蹦出来。电话响了三声——一声,两声,三声——每一声都像一个世纪那么长。
然后她接了。
"喂?"
那一声"喂"改变了一切。
他后来写了一封长信,在2020年9月20号。那封信是他用智能手**的——复读学校周末放假,他终于能用回正常的手机了。他在信里写了很多。写他在新学校的孤独,写他每天最期待的就是晚上的那通电话。写他什么时候开始意识到自己的心被触动了——
"我也是在你说有别的男生找你玩游戏的时候,在你说那里那里有帅哥的时候,在别的男生加你微信的时候,我才意识到。"
他在那些瞬间意识到了什么?他意识到那种不舒服的感觉是有名字的。那个名字他不敢说出来。但他知道。
他还写了那次在华贸的约会。他想买Coco奶茶给她喝,结果太笨了找了好久都没找到。后来买了别的,他不知道她喜不喜欢。他说"本来要吃烤肉的,可是我又没算好时间"。兜兜转转,最后陪她买了泡芙。她说喜欢吃,他说那我也很开心。
香草味的泡芙。她最喜欢香草味。她说过"我最喜欢香草味 诶我认识的男生里很少喜欢甜食的诶"。他说他也喜欢香草的。那是不是为了迎合她说的,他自己都不确定了。但从那以后,他真的开始喜欢香草味了。
信的最后他写了一段让她很生气的话:
"你可以遇到更好的人,更值得你去等待的人,我实在无法让自己去耽误别人女孩子一年的青春,就这样吧。以后确实不用再打电话了。对不起。"
他发出去的时候以为自己做了一个正确的决定。一个"不耽误她"的决定。
她回了一句:"你傻啊 你不会真的是猪吧 什么叫不值得去等。"
然后她说:"这是我的选择 是我自己想这样做的。"
她选择了等他。
他在复读学校的宿舍里,看着老人机灰绿色屏幕上的那行字,看了很久。"这是我的选择。"六个字。他把手机放在胸口,像现在这样,像他刚才对着AI电话做的那个动作——把一个发光的、发热的东西贴在离心脏最近的地方。
她选择了等他一年。
后来,她等了他五年
阅读下一章(解锁全文)
点击即可畅读完整版全部内容
Baidu
map