老刀夜市后巷的废弃仓库有股霉味。
张野踩着满地碎砖,用袖子擦了擦墙上的灰:\"就这儿。\"赵子轩举着相机转了一圈:\"背景得统一,不然法院说有诱导性。\"陈默蹲在墙角检查电路:\"需要拉条专线,本地服务器得防篡改。\"
小芳是手语系大三学生,接到张野电话时正在食堂吃早饭。
她抱着一摞《中国手语常用词汇手册》冲进仓库时,马尾辫上还沾着颗饭粒:\"我来当协调!
得教他们标准化流程,录像开头必须打'我叫xxx,我自愿陈述,时间是...'。\"
接下来三天,仓库成了战场。
张野带着残障青年练手语:\"陈述事实时手要稳,比划'时间'别抖\";赵子轩举着打光板纠正角度:\"别让影子挡住脸,法院要能看清每根手指\";陈默架服务器时被电线绊了三回,最后干脆坐在地上敲代码:\"每段视频生成哈希值,上'民声链',看谁还能说篡改\"。
林枫窝在角落的折叠椅里,电脑屏幕亮得刺眼。
他盯着屏幕上跳动的手语动作捕捉数据,手指在键盘上敲得飞快——法院要\"可验证的真实性\",那他就给他们一个能自证的证据包。
凌晨三点,当AI终于准确识别出\"脚手架松动\"的手语轨迹时,他揉了揉发酸的眼眶,在程序里加了个语音合成模块。
\"测试!\"赵子轩自告奋勇,站到标识布前。
他故意板着脸,手指快速比划:\"2025年3月11日,安建集团三号楼南侧脚手架松动,我目睹两名工人坠落。\"
陈默的电脑\"叮\"地响了一声。
屏幕上跳出文字摘要,同时响起机械合成音:\"2025年3月11日,安建集团三号楼南侧脚手架松动,目击两名工人坠落。\"
\"准吗?\"张野凑过去,呼吸喷在屏幕上。
\"连'南侧'都识别出来了。\"陈默推了推眼镜,嘴角难得翘起来,\"现在谁要说这是编的,得先过AI这关。\"
第一份正式证言来自老李。
这个57岁的包工头蹲在仓库门口抽了半盒烟,手指把烟蒂捻得粉碎:\"我拍了现场照片,可...可我怕。\"他抬头时,眼角的皱纹里沾着灰,\"那孩子才22,刚结婚。\"
录像时,老李的手一直在抖。
他比划\"风大\"时,手臂晃得像被风吹的树;比划\"工头说死不了人\"时,拳头重重砸在掌心。
最后,他对着镜头顿了很久,缓缓比出:\"我错了,但我不能再瞒。\"
视频上传的瞬间,系统自动生成带时间戳的pdF,文字、录像、语音三栏并列。
张野盯着屏幕,喉结动了动:\"下一站,法院。\"
夜雨不知何时下起来了。
林枫站在仓库门口,看着雨丝打湿车身上新贴的字——\"证人,不分声音大小\"。
手机在口袋里震动,是苏晚晴的消息:\"名字列车\"公众号后台今天多了三百条留言,全是\"想学手语想当志愿者\"。
他摸出兜里的纸船,这次是用\"证词转译器\"测试报告折的,边角还印着\"民声链\"的哈希值。
雨丝落上来,纸船却没立刻湿透——陈默给纸张做了防水处理。
\"枫子!\"赵子轩从仓库里探出头,\"小芳说下周有个听障妈妈要录证言,关于幼儿园霸凌的。\"
林枫应了一声,低头打开公众号后台。\"名字列车\"的图标在屏幕上闪着暖黄的光,他指尖悬在\"添加功能\"按钮上,犹豫了两秒,又收了回来。
有些事,得先让更多人听见。
雨幕里,登记车的车灯突然亮了。
光束穿透雨雾,照在\"证人,不分声音大小\"的车贴上,把那行字照得发亮,像团小小的、不肯熄灭的火。