格子间以下 第 7 章

格子间以下 第七章

2026/7/30

格子间以下

七、交付日

七月三十日,周四,上午九点。

张伟已经连续工作了三十个小时。

他的眼睛布满血丝,桌面上散落着五个空的红牛罐和两个泡面的纸碗。出租屋的空调坏了,电风扇对着他吹,热风让他额头上的汗一直往下滴。

他把笔记本电脑架在书架上,屏幕上是方瑶的数字人模型训练界面——进度条卡在了87%,已经停了四十分钟。

他深吸一口气,点了一下”取消”,然后重新点击”开始训练”。

进度条重新跳动:88%……89%……90%……

他不敢眨眼。

今天是合同约定的交付日。

三周前方瑶签下合同的时候,他信心满满,觉得三周时间足够做一个及格的数字人了。他是程序员出身,写代码是他的本职工作,而数字人克隆,说到底就是”训练模型+调参数”,他能做。

但他低估了这个行业的门槛。

数字人克隆,不是简单地把照片喂给AI,然后等着收结果。它涉及到形象采集、表情捕捉、声音对齐、唇形同步、口型修正、光照适配……每一个环节都有大量细节要做,每一个细节出问题,都会导致最终效果”一眼假”。

这三周里,他经历了无数次崩溃。

第一周,方瑶发来的视频素材,因为手机型号问题,画面抖动严重,他花了三天才把抖动修正过来。

第二周,声音克隆训练跑了两次,都出现了”音色偏移”问题——听起来像是方瑶,但总觉得哪里不对,像是在模仿她,而不是克隆她。他查了大量论文,调整了参数,重新跑了一遍,这才把音色拉正。

第三周,也就是本周,他开始合成最终的数字人视频。他用的是一款开源的数字人视频生成框架,功能强大,但bug也多。他调了两天,终于把方瑶的脸和身体融合在一起,看起来不再像是”贴”上去的。

但今天凌晨两点,他发现了一个致命问题——

方瑶的数字人,在做某些表情的时候,嘴角会出现明显的撕裂。

具体表现是:当她笑的时候,右边嘴角会出现一条黑色的裂缝,像是贴图错位了一样。轻微笑的时候不明显,但如果是”大笑”或者”张嘴说话”,裂缝就非常明显,几乎跟毁容一样。

他凌晨两点发现这个问题的时候,整个人都凉了。

他打开代码,开始排查原因。调试了两个小时,他找到了问题的根源:方瑶嘴角的原始素材在采集时可能有一些模糊帧,导致AI模型在训练时对这个区域的学习不够充分,最终生成的时候出现了贴图撕裂。

解决方案有两个。

方案一:重新训练模型。但这需要至少两天时间,今天肯定交付不了。

方案二:逐帧修复。用视频编辑软件,把每一帧的裂缝手工修掉。但这需要至少二十个小时的精细工作,而且效果不一定好。

他凌晨四点做了一个决定:两个方案同时进行。

他一边开始逐帧修复,一边重新启动模型训练,以防万一。

现在,时间是上午九点。

逐帧修复只完成了30%,按照这个速度,他今晚最多完成60%。模型重新训练跑了一夜,进度条卡在了87%。

他感觉自己的职业生涯悬在一根细线上。

今天是周五。不管是逐帧修复还是模型重训,今天之内都不可能完成交付。

他需要告诉方瑶,延期了。

但他怎么开口?

合同写得清清楚楚:三周后交付,也就是今天。如果延期,他就违约了。违约意味着什么?意味着退款50%,意味着这一个月白干,意味着他失去的不只是这一单,还有方瑶的信任,以及她承诺的”转介绍”。

他拿出手机,犹豫了很久,最终还是打开了微信,给方瑶发了一条消息:

“方老师您好,关于今天的交付,我这边遇到了一个技术问题,需要跟您当面沟通一下。方便的话,我们下午见一面?”

发出去之后,他盯着屏幕等回复。

一分钟。两分钟。五分钟。

方瑶那边显示”对方正在输入”,但过了很久才发来一条消息:

“张老师,我也正想联系您。”

他心里一沉。

“今天我们团队开了个会,讨论了您这边的进度问题。我们这边收到消息,说您的项目可能没办法按时交付。是这样吗?”

张伟愣住了。

方瑶怎么会知道他没办法按时交付?

他从来没有告诉过她。

除非——

“方老师,我确实遇到了一些技术问题,但我想跟您当面沟通——”

“张老师,我现在不太方便见面。“方瑶的语气变了,不再是三周前那个温和、配合的客户,而是变得有些尖锐,“我实话跟您说吧。我今天下午要拍一条重要的视频,是给我们品牌做代言的。团队本来指望今天能拿到您的数字人,先拍几条测试片,给下周的商务合作看。但现在您告诉我可能要延期。”

“方老师,我——”

“张老师,您知道我这周推掉了多少工作吗?“她的声音提高了一些,“为了配合您这边的素材采集,我上周从剧组请了两天假。上周我先生专门从杭州飞来上海,陪您签合同。我把整个七月的短视频更新计划都围绕着您的交付时间做的。现在您告诉我,交付不了?”

张伟感觉自己的胃在下坠。

他知道自己有错。他低估了项目的难度,高估了自己的能力。他以为写代码能解决一切问题,但数字人克隆不只是写代码,它需要经验、需要流程、需要团队。而他只有一个人。

“方老师,我真的很抱歉。这个问题是我之前没有预料到的。我现在正在全力修复,我向您保证,最迟后天——”

“后天?“方瑶打断他,“张老师,后天是周六。周六我要飞北京,下周一有一个很重要的商务谈判要用您的数字人。您后天才给我,我拿什么谈判?”

张伟说不出话来。

他感觉自己像是被钉在原地,动弹不得。

“张老师,我不是要为难您。“方瑶的声音稍微软了一些,但依然带着压抑的焦虑,“我只是想问您一句实话:您到底能不能做出来?如果不能,我现在就去找别家,我还有三天时间,也许还来得及。但如果您跟我说’能做’,然后又做不出来,我损失的不只是钱,还有信任。”

张伟握着手机,感觉自己1995年出生以来的人生从来没有这么无力过。

他在星辰互联干了五年,被老板骂过,被客户刁难过,被需求改过无数版,他以为自己已经见过足够的甲方了。

但今天,面对一个焦虑的、有真实商业压力的客户,他才意识到,以前的那些”甲方”都是假的。真正的甲方,是那个把自己的商业计划押在你作品上的人。

她赌他,他不能让她输。

“方老师。“他深吸一口气,“我给您两个选择。第一,我现在退款50%,合同作废,您去找别家。第二,您给我48小时,后天(周六)早上8点之前,我把成品发给您。如果不符合标准,我全额退款。您选。”

电话那头沉默了几秒。

“您确定48小时够?”

“不确定。但我会用我全部的时间去拼这一把。”

”……”又是一阵沉默。

然后方瑶说:“张老师,我再问您一个问题。您老实回答我,这个问题您之前有没有给别人做过数字人项目?”

张伟知道这是一个陷阱。

如果他说实话——这是他第一个数字人克隆项目——方瑶很可能会直接放弃他。但如果说谎,以后被发现了,他失去的不只是这一单,还有自己的信誉。

他选择了实话。

“没有。这是我的第一个数字人克隆项目。”

电话那头传来一声轻叹。

“我就知道。“方瑶说,“周哥之前跟我说过,您这边是工作室,规模不大,但技术很强。我当时赌了一把,觉得您年轻、有冲劲,价格也合理。现在看来,我赌得有点大。”

“方老师——”

“行了,张老师。“她打断他,“我给您48小时。后天早上8点之前,我要看到成品。不管用什么方法,我要一个能用的东西。您能做到吗?”

“能。”

“好。您做到的话,我会按合同全款支付。如果做不到——”

“做不到的话,我全额退款。”

”……行。“方瑶说,“那就后天见。”

电话挂断了。

张伟放下手机,看着那个黑掉的屏幕,感觉自己的心脏还在狂跳。

他刚才许下了一个他不确定能不能实现的承诺。

48小时。全额退款。

他现在账上只有一万二,全额退款的话,他这一个月白干,还倒贴了服务器成本和平台扣点。

但他没有退路了。

他站起来,走到窗边,推开窗户。外面的阳光很刺眼,远处的高架桥上车流不息。

他1995年出生,属猪,程序员出身。他这辈子从来没有这么赌过。

但今天,他必须赌。


他重新坐到电脑前,开始工作。

逐帧修复太慢了,他必须找到更高效的方案。

他打开代码,开始研究那个”嘴角裂缝”的根本原因。研究了两个小时,他发现问题的根源在于:方瑶的嘴角区域在采集时有一些高光反射,导致AI模型对这个区域的学习产生了偏差。

解决方案不是逐帧修复,而是”局部重训”——只重训嘴角这个区域,而不是整个模型。

他兴奋地开始修改代码,把嘴角区域单独提取出来,创建一个”局部模型”。

但本地算力不够,跑不动。

他想到了一个办法:用云端服务器。

他打开阿里云,搜索了一下GPU云服务器。最低配的GPU实例,大概是每小时5块钱。他估算了一下,跑完局部重训大概需要8到10个小时,成本在50块钱左右。

50块钱,不贵。

但他犹豫了。

因为他现在的账上只有一万二,而这个项目实际到账只有13500,刨去服务器成本和平台扣点,他实际利润只有8000左右。如果他现在还要额外花钱——

算了,不想了。先把事情做成再说。

他下单了一台GPU云服务器,开始跑局部重训。

进度条开始跳动:1%……2%……3%……

他不敢眨眼。


下午三点,云端服务器还在跑。

张伟趁这个空档,给周哥打了个电话。

“周哥,忙吗?”

“不忙,怎么了?”

“我这边遇到点问题,想请教您。”

他把方瑶这个项目的情况大概说了一遍:时间紧,任务重,技术上遇到了瓶颈,他现在在用云端服务器做局部重训,但不知道能不能按时交付。

周哥听完,沉默了一会儿。

“张伟,我问你一个问题。”

“您说。”

“你觉得你这次的问题,是技术问题,还是流程问题?”

张伟愣了一下。“什么意思?”

“我是说,你这次遇到的问题,是因为你技术不够好,还是因为你没有一个标准化的项目流程?”

张伟想了想。“流程问题。“他说,“技术问题我能解决,但我之前没有做过完整的数字人克隆项目,我不知道标准的流程应该是怎样的,所以走了很多弯路。”

“对。“周哥说,“技术好的人很多,但能把技术变成产品的人很少。你现在缺的,不是技术,是流程和经验。这一单你能不能做成,我不确定。但不管做成做不成,我都建议你好好复盘一下,把这次的经验总结成一套可复用的流程。下次再做类似的项目,你就不会这么被动了。”

张伟点了点头,虽然周哥看不见。

“谢谢周哥。”

“客气啥。行了,你先忙,有问题随时找我。”

电话挂断了。

张伟看了一眼云端服务器的进度:47%。

还有一半。

他站起来,去泡了一杯咖啡。回来的时候,发现微信上有几条未读消息。

是方瑶发来的。

“张老师,刚才我在电话里语气不太好,抱歉。”

“我理解您这边也不容易。一个人做一个项目,确实很难。”

“我不是要为难您,我只是最近压力太大了。账号数据下滑、品牌商务要谈判、团队的运营成本每个月都在涨……您知道吗,我上个月的收入其实只够付团队的工资,我自己还没拿到钱。”

“数字人这个项目,对我来说是一个赌注。我赌它能帮我省下拍摄成本,帮我把账号做起来。但现在看来,这个赌注可能下得太急了。”

“不管怎样,我希望您能做好。如果能做出来,我真的会很感激您的。”

张伟看着这几条消息,心里有些复杂。

他对方瑶的印象,在这两个小时里发生了微妙的变化。

一周前,他觉得她是一个”58万粉丝的网红”,高高在上,不可触及。

但现在他发现,她其实也是一个普通人。一个有压力、有焦虑、有商业困境的普通人。她不是故意刁难他,她只是希望他能做到她期望的标准。

而他,作为一个乙方,能做的就是——做到。

他给方瑶回了一条消息:

“方老师,我理解您的压力。48小时,我会给您一个交代。”

发完之后,他把手机放到一边,重新把注意力放回到电脑屏幕上。

云端服务器进度:58%。

他继续等待。


晚上十点,云端服务器终于跑完了。

张伟迫不及待地打开生成的文件,看了一眼效果——

他愣住了。

嘴角的裂缝还在。

局部重训没有起作用。

他仔细检查了代码,发现问题出在训练参数上:他设置的参数太保守,导致模型没有充分学习嘴角区域的特征。

他浪费了8个小时。

他深吸一口气,告诉自己不能崩。

还有36个小时。

他重新调整参数,开始第二次局部重训。

这次他设置了更高的学习率,让模型更激进地学习嘴角区域的特征。

云端服务器重新启动,进度条开始跳动:1%……2%……3%……

张伟看了一眼时间:晚上10点15分。

按照每小时5块钱的价格,他今天已经花了40多块了。如果这次还不成功,他还要继续烧钱,直到账上没钱为止。

他突然有些后悔。

当初为什么要接这一单?

两万块的预算,做一个自己从没做过的项目,亏本就算了,还可能砸自己的招牌。

如果当初他拒绝方瑶,老老实实去找一份工作,是不是就不用这么狼狈了?

但他知道,这是他自己的选择。

他选择接这一单,是因为他想证明自己。他想证明,一个人也可以做出一番事业,而不是一辈子给别人打工。

他想证明,1995年出生、属猪、程序员出身的他,也可以有自己的事业。

所以他不能放弃。


凌晨三点,第二次局部重训完成了。

张伟打开生成的文件,心跳加速。

他看到的是——

裂缝消失了。

方瑶的数字人在做任何表情的时候,嘴角都不再出现撕裂。整个画面流畅自然,如果不仔细看,几乎分辨不出是AI生成的。

他激动得差点从椅子上跳起来。

但他很快冷静下来。因为还有一个关键问题没有解决:唇形同步。

他切换到视频合成界面,输入了一段方瑶的录音,然后点击”生成”。

等待了30秒,一段视频生成了。

张伟点开播放,看着屏幕上的”方瑶”开口说话——

唇形对得基本准确,但有一些细微的偏差,比如说到”啊啊啊”的时候,嘴巴张开的幅度偏小;说到”爸爸妈妈”的时候,唇齿之间的过渡有些生硬。

这是一个”能用”的效果,但不是一个”完美”的效果。

他还有30多个小时,可以继续优化。

但他也知道,如果继续优化,他可能会再次遇到新的问题,然后再次陷入时间困境。

他做了一个决定:把当前的版本发给方瑶,先听听她的反馈。如果她觉得能用,那就定稿。如果她说不行,他再继续优化。

他打开微信,给方瑶发了一条消息:

“方老师,我这边有一个初步的版本了,我先发给您看看。不是最终版,但您可以先了解一下效果。”

方瑶秒回:“好,您发过来。”

张伟把视频文件压缩了一下(文件有点大,将近500MB),上传到网盘,然后把下载链接发给了方瑶。

然后就是等待。

他不敢看手机,不敢刷新微信。他害怕看到方瑶的回复,更害怕看到她的失望。

二十分钟后,手机震了一下。

他拿起来一看——

是方瑶发来的消息,但只有三个字:

“开视频。”

他回拨了视频通话。

方瑶的脸出现在屏幕上。她素颜,戴着棒球帽,看起来也有些疲惫。

“张老师。”

“方老师。”

两个人对视了几秒。

然后方瑶说:“我刚才看了您的视频。我有几个问题想问您。”

“您说。”

“第一个问题,这个视频里的我,是用我自己的形象克隆的吗?还是模板修改的?”

“是您自己的形象克隆的。”

“第二个问题,这个效果是最终版吗?”

“不是。还有一些细节可以优化。”

“第三个问题。“方瑶停顿了一下,“如果我现在告诉您,这个效果我可以接受,您还愿意继续优化吗?”

张伟愣住了。

“您……可以接受?”

“我刚才把视频发给了我的团队,让他们看了一下。大家的反馈是:‘不太像本人,但可以用’。“方瑶说,“不太像本人,是因为数字人跟真人比,确实还有一些差距。但可以用,是因为——它已经达到了我最低的使用标准。”

张伟不知道该说什么。

他花了三周时间,熬了三十多个小时的通宵,做出来的东西,在客户眼里是”不太像本人,但可以用”。

他觉得自己很失败。

但方瑶似乎不这么认为。

“张老师,我跟您说实话。我一开始对您的期望是很高的。我觉得您年轻、技术好、价格便宜,一定能给我一个惊喜。但这三周看下来,我发现数字人这个技术,还没有我想象的那么成熟。不是您的问题,是整个行业的问题。”

“您这么说,我反而有些不好意思了。“张伟苦笑。

“不是不好意思,是客观。“方瑶说,“我跟您说,我之前联系过另一家公司,做数字人的,报价8万,给我的Demo比您这个还假。所以您能做出这个效果,在我这里已经算及格了。”

”……谢谢您。”

“但我有一个要求。”

“您说。”

“您说还有30多个小时,对吗?”

“对。”

“那您继续优化。我想看看,您能做到什么程度。“方瑶说,“如果最终效果比现在好很多,我可以考虑加钱。如果最终效果跟现在差不多,那按合同来,2万整。”

“明白。”

“好。那就这样。您继续忙,有进展随时告诉我。”

视频挂断了。

张伟放下手机,看着屏幕上的进度条重新跳动:89%……90%……91%……

他深吸一口气,继续工作。


(待续)