第2章 第 2 章
日記
今天村口的補光燈亮得不像話,照得我以為自己還在城裡那間小出租屋,對著鏡頭硬撐著笑賣東西。可我一抬頭,鏡頭外不是水泥樓,是楊樹影子在風裡搖,外賣站的門縫裡漏出冷氣,像有人在裡頭把夏天鎖住了。
顧知禾把門反鎖的聲音很輕,卻像把一根釘子釘進我心口。屏幕上那行紅字還在跳,冷鏈箱語音參數被外部訪問。訪問記錄裡的縮寫像個笑話:TMC。
唐滿倉。
我盯著那三個字母,鼻子裡那股油墨味更明顯了,像新打印的合同還帶著熱,剛從復印機吐出來就塞到我面前。唐滿倉今天來站裡時,身上也有這味道,混在他那股總愛湊熱鬧的香水裡,怪得很。我當時只當他跑電商代運營跑得勤,常摸紙。現在想想,他摸的可能不是紙,是別人的命根子。
顧知禾沒讓我多盯,他把屏幕拉近,指節在觸控板上敲了兩下,訪問時間、端口、權限層級全跳了出來。他說話仍舊是那種克制的平穩,像在念一份設備檢修報告。
“不是站內賬號正常登錄,是繞過了權限。”
我嘴硬得不肯承認自己緊張,只說:“你不是弄了什麼方言口令?怎麼還能繞?”
他看了我一眼,那眼神沒有責怪,只有一種冷冷的警惕,像他把危險都攔到自己身前:“方言口令是調參用的,不是防盜。防盜得靠站裡網關,你接手太急,設備還沒全換。”
我哼了一聲,想把自己的慌壓下去:“怪我咯?我又不是工程師。”
顧知禾沒接我這句,他伸手把冷鏈箱的外殼摸了一遍,像在聽它的呼吸。我知道他有那本事,聽聲辨障,聽風扇轉速就知道哪裡卡了,聽壓縮機一聲頓,就知道冷媒是不是漏。此刻他耳朵貼近箱體,站姿很穩,像一棵插在地裡的釘子。
外頭訂單提示音還在響,站裡的打印機吐出一張又一張單子,紙熱烘烘的,帶著墨。村裡電商這陣子爆得厲害,清河村的土雞蛋、山裡的蜂蜜、河灣的藕粉,還有我直播間裡賣得最狠的那款酸筍,都靠這套冷鏈當日達撐著名聲。名聲一塌,就不是我丟臉,是整個村又要回到那條土路上去。
我深吸一口氣,聞到箱縫裡那點薄荷糖甜味又冒出來,比下午那束花還直白。我壓著聲音:“箱子裡到底裝啥?別跟我說又是誰送的禮物。”
顧知禾的手停了一瞬,指尖按在鎖扣上,用力很輕,像怕把它按疼。他說:“先不開。現在任何異常包裹都可能是誘餌。”
我忍不住:“誘餌誘啥?誘你參數?還是誘我丟人?”
他抬眼,目光落在我臉上,很短很短的一下,卻把我那句“丟人”按回喉嚨裡。他說:“誘你背鍋。”
我心裡一凜。唐滿倉那人表面圓滑,愛看熱鬧,真要整事,最會把鍋甩得漂亮。冷鏈箱亂投的事一旦在村裡傳開,最先被罵的肯定是外賣站臨時站長,直播主沈朝。說我為了自己蹭熱度、亂改系統、瞎搞配送,最後停運停單,村裡誰還信我?
顧知禾把一根網線拔了,直接把冷鏈箱的本地調參端口隔離,然後又掏出自己的小工具包,裡面是我看不懂的轉接頭、屏蔽片、測試儀。他做這些時依舊不急不躁,像早就預演過。可他越冷靜,我越覺得這事不止今天這一次。
我問:“他是不是早就盯上你?”
顧知禾沒立刻答。他把一塊小小的金屬屏蔽片塞進箱體側面的維修口,動作俐落,像拿刀封傷口。過了幾秒,他才說:“從我回來那天就盯上了。”
我心口有點悶,還要嘴硬:“你回來那天就坐在這兒,像在等我取貨。你跟他走得近,怪誰?”
顧知禾看我一眼,眼神平靜得讓我想踢他一腳:“我跟他不近。他找我,我沒躲。躲了他會去找你。”
這句話把我噎得一時說不出話來。站裡的冷氣嗡嗡作響,我卻覺得耳朵有點熱。我想起下午他把花束放到那張頭盔桌上,還特地鋪了保溫墊,像把一件本不該出現在外賣站的東西,硬生生安置得妥妥帖帖。他那種護短,不動聲色,卻偏偏讓人無處可躲。
我轉開視線,假裝盯單子:“那現在怎麼辦?你這參數要是被偷走,明天清河村的當日達就要變笑話。”
顧知禾把電腦重新打開,手指在鍵盤上敲,屏幕像流水。他忽然換了很輕的方言,像在跟冷鏈箱說悄悄話。我聽不懂,卻能聽出那語調比平時更低,更像哄。
我忍不住:“你別光哄它,哄得它又認人。”
他嘴角微不可見地動了一下,像想笑又忍住:“它本來就會認人。只是正常情況下,不該認得那麼準。”
我心裡咯噔一下:“你什麼意思?”
顧知禾停下敲鍵,抬頭看我,眼神像冷庫裡的一束白光,照得我躲不開:“方言冷鏈箱的語音參數,原本是為了適配村裡老人家。很多收件人不識字,地址也不標準。箱子要聽得懂人話,才能把貨送到對的人手上。”
我明白了。清河村的地址有時就寫“河灣那戶老李家旁邊第二棟”,或者“王家祠堂後頭那間”。正常系統哪認得?只能靠語音、靠方言、靠那些外人聽不懂的描述。
我說:“那它為啥偏偏把相親禮物全送我這兒?你別跟我說是我地址寫得太標準。”
顧知禾沉默了兩秒,像在衡量要不要把真話扔給我。他最後只說:“有人改了權重。”
“誰?”
“外部訪問的人。”他說,“把某個收件人特徵權重拉高了。箱子在‘糾錯’時,會更偏向那個人。”
我心裡一陣荒誕的火冒上來:“把我拉高?他們有病吧?我又不是土特產。”
顧知禾眼神一冷,聲音卻還穩:“你是站長。你背鍋最方便。”
我捏緊手裡的單子,紙邊割得掌心發疼。我想罵唐滿倉一句畜生,又覺得這詞太直白,不符合他那張笑臉。他更像一條滑的魚,你罵他,他還能轉身把罵聲當笑話講出去,順便帶貨。
顧知禾把一份訪問記錄導出,存到U盤,然後把站內的路由器拆開,換上他帶來的新網關。那網關像個小黑盒,插上後燈一閃一閃,像一隻警惕的眼睛。
我看他忙,心裡又急又煩:“你這些東西哪來的?你是不是早知道會出事?”
他沒有否認,只說:“村裡爆單之後,就會有人盯。盯錢,盯技術。”
我嗤笑:“那你還回來落地?你在外地多安全,誰也摸不著你。”
顧知禾手指停在螺絲上,抬眼看我:“清河村的貨,不能一直靠別人的冷鏈。你直播間賣出去的每一單,都是你在替村裡擔信用。出了問題,別人會說你騙人。”
我愣住。這話太像他了,公事說得像私事,護短護得像理所當然。可我偏偏聽出另一層意思:他回來,不只是為了村裡,也為了我。
我不想承認,便把話拐回去:“行,那你說怎麼抓他?總不能就靠這個訪問記錄,去村委告狀?”
顧知禾把網關固定好,站起來,視線掠過冷鏈箱那條縫,薄荷糖味還在。他說:“抓不到現行,他會說是代運營幫忙測試,是站裡授權。”
我咬牙:“他就這麼不要臉?”
顧知禾淡淡:“他要的是專利。臉不值錢。”
我心裡一跳,終於問出那句一直卡著的:“你當年走,是不是也跟專利有關?”
顧知禾的呼吸很輕地頓了一下。冷鏈柜的嗡鳴像在這一秒被拉長,站裡所有聲音都退遠了,只剩我們兩個人的呼吸和那股薄荷甜味,甜得讓人發慌。
他沒回答我,而是伸手把冷鏈箱的箱蓋按得更緊,像壓住某個要衝出來的東西:“現在先處理站裡。你的名聲不能出問題。”
我心裡有點酸,卻仍硬著:“你少來。我的名聲值幾個錢?你專利才值錢。”
顧知禾看著我,眼神很沉:“在我這裡,你值。”
他說得平靜,像在陳述一個數據結論。我一瞬間覺得耳朵被補光燈照得發燙,喉嚨卻像塞了冰。我想笑他矯情,想回一句“你少算我”,但嘴唇動了動,最後只擠出一句更沒用的:“你別瞎說,站裡有監控。”
他“嗯”了一聲,像早就知道我會這樣躲。他轉身去調監控回放,手指點開唐滿倉下午來站裡的畫面。畫面裡唐滿倉笑得跟個好人似的,帶著相親男走走停停,還故意在冷鏈箱旁邊多站了兩秒,像在看箱體上的型號牌。
顧知禾把畫面放大,停在唐滿倉手指掠過箱體側面維修口的位置。那一瞬間,他的指甲縫裡像夾著一片薄薄的黑色片子,像是貼片或微型讀取器。
我心頭一緊:“他裝了東西?”
顧知禾點頭,聲音很低:“可能是NFC讀取,或者直接是外接錄音。方言調參的口令如果被錄下來,破解就容易。”
我一下子火起來:“他下午還在我面前演紅娘,晚上就偷你口令?他真敢。”
顧知禾關掉回放:“他敢,因為他覺得你不會翻臉。你媽那邊他攥著相親局,你站裡他攥著訂單,他覺得你只能忍。”
我把手裡的單子揉成一團,又慢慢攤開,強迫自己冷靜。嘴硬歸嘴硬,我擅長把荒誕局面圓成生意,不代表我真是軟柿子。我鼻子一動,忽然又聞到那股油墨味,這回不是記憶,是實打實從門縫裡飄進來的。
有人靠近外賣站。
我抬眼看顧知禾。他也聽見了。不是腳步聲,是電瓶車輪胎在水泥地上輕輕摩擦的聲音,還有紙箱碰撞的輕響,像有人搬著一摞東西停在門口。
我壓低聲音:“誰?”
顧知禾沒出聲,他把燈關掉一盞,只留屏幕的光,然後示意我別出聲。他走到門邊,耳朵貼在門板上,像在聽一個系統的異常響應。幾秒後,他回頭,嘴唇動了動,用氣聲說:“唐滿倉。”
我心裡一沉,火又起來。他居然敢回來。
門外傳來唐滿倉刻意壓低的笑聲:“沈站長,還在不在?我給你送點東西,晚上相親局你不去,總得有個交代嘛。”
我翻了個白眼,正要出聲回他一句,顧知禾抬手按住我的手腕。那一按很輕,卻像把電流按進我皮膚裡。他眼神沉,搖了搖頭,示意我別回。
唐滿倉等不到回應,笑得更假:“哎呦,忙呢?那我就放門口了啊。你開直播辛苦,粉絲送你的,我幫你收了。還有啊,顧工也在吧?顧工你別老躲著我呀,合作嘛,大家一起賺錢。”
他把“賺錢”兩字說得特別重,像敲鐘。
外頭紙箱落地的聲音響了一下,隨即是膠帶被撕開的輕響,像他故意讓我們聽見。然後,他又把什麼東西往門縫裡塞,紙擦過地面的沙沙聲很刺耳。
顧知禾眉頭皺得很深,卻仍不動。他像在等,等唐滿倉露出更明顯的尾巴。
我卻聞到了從門縫塞進來的東西的味道。不是土產,不是外賣。是一股很淡的香,混著酒精和塑料味,像廉價香水噴在新塑料上。還有一點點……薄荷糖味。
我心裡咯噔一下。薄荷糖味怎麼又來了?這味道今天出現太多次,像有人故意拿它當線索,牽著我走。
唐滿倉在外頭又說:“沈朝,你別怪我多事。你這站裡設備都高科技,搞不好哪天出點事故,誰擔責?我這也是替你想。你要真想穩,就把顧工那套參數備份給我,我幫你做個雲端容災。萬一箱子又亂投,你也有說法。”
我差點被他這段話氣笑。容災?他那叫偷。
顧知禾的手仍按在我手腕上,指腹的溫度透過皮膚傳過來,讓我硬生生把衝出去的火壓住。我忽然明白,他不讓我出聲,是怕我跟唐滿倉正面硬剛,反倒落了話柄。
唐滿倉見裡頭沒動靜,像失了興致,嘖了一聲:“行吧,你們忙。東西我放了啊,明天村委要開會,說的是清河村冷鏈示範點的事,顧工可別缺席。到時候我也在,咱們好好聊聊。”
他騎上電瓶車,車燈一晃,影子從玻璃窗上一閃而過。幾秒後,聲音遠去,只剩村口的蟲鳴和補光燈的電流聲。
我甩開顧知禾的手,嘴硬得不行:“他以為他誰啊?還敢威脅。”
顧知禾沒跟我吵,只走到門口,先不開門,隔著玻璃往外看了一眼,確認人走遠了,才把門鎖打開一條縫。他沒有立刻去拿門口的箱子,而是從工具包裡掏出一次性手套戴上,又拿了個小型探測器在門縫那堆東西上掃。
探測器嗶嗶響了兩下。
我心裡一跳:“有東西?”
顧知禾“嗯”了一聲,聲音冷得像冰:“有信標。還有微型麥克風。”
我後背一陣發涼。唐滿倉不是只偷參數,他是要把我們站裡的對話也收走。他要證據,要把我們逼到無話可說。
顧知禾把那堆東西拖進來,先把信標和麥克風拆出來,放進一個金屬盒裡隔離。動作很穩,像他早就想過會遇到這種下作手段。做完這些,他才把紙箱打開。
箱子裡是一堆“粉絲禮物”——其實就是些樣品:兩瓶酒、幾包零食、還有一個包得很精緻的小盒子。盒子一掀開,裡頭是一條領帶,藍灰色,質地不差,還附了一張卡片。
卡片上寫著:給沈朝,願你直播路上一路順風。落款沒有名字,只有一個笑臉。
我聞著那領帶,鼻子分辨得清清楚楚:布料是新的,香味卻是人身上的,像有人試戴過,還刻意噴了薄荷香掩蓋。那薄荷味不屬於唐滿倉,唐滿倉身上是香水味偏甜,帶油墨。他這薄荷,是更乾淨的甜,像某個我熟得不能再熟的人。
我心口一縮,抬頭看顧知禾。
顧知禾沒看那領帶,他眼睛落在卡片上,停了兩秒,像被什麼刺到。他把卡片拿起來,翻到背面,指尖在背面一個不起眼的壓痕上摸了摸,然後把卡片放到我鼻子前:“聞。”
我愣了愣,還是聞了一下。卡片背面有一股很淡很淡的化學味,像某種特殊膠水或覆膜。還有一點點金屬的冷味。
顧知禾說:“卡片裡夾了薄膜芯片。拿去村委會一掃,就能顯示你‘授權’了某些參數。”
我腦袋嗡的一聲。唐滿倉這人,連戲都替我們寫好了。只要我拿著這張“粉絲卡片”去任何一個公開場合,他就能說:你看,沈站長早就跟我合作了,是他授權我備份參數。到時候顧知禾要告,他也能把我拖下水。
我氣得手心發麻:“他這是要把我跟你綁一起沉河。”
顧知禾把那張卡片塞進金屬盒,關上蓋子,語氣仍舊平靜:“他沉不了你。我在。”
我聽到這三個字,胸口那股酸像被人按住,動不了。可我還是嘴硬:“你在有啥用?你又不是村支書,你說話頂不過他爸。”
顧知禾抬眼,目光很直:“我不是靠說話。”
他走回電腦前,打開一個我從沒見過的界面,像是冷鏈箱的底層管理系統。上面有一個選項叫語音模型回溯。他的手停在那個選項上,沒有立刻點下去,反而轉頭問我:“你信不信我?”
我愣了一下。這句話太不像他平時會問的,他一向不問信不信,他只做。他克制,卻把護短做得極端。可此刻他問我,像把某個沉了很多年的東西端出水面,讓我選擇要不要看。
我嗓子發乾,還硬:“你問這個幹嘛?我不信你信誰?信唐滿倉那張笑臉?”
顧知禾點了一下頭,像把這句嘴硬當成答案收下。他指尖落下,點了回溯。
屏幕跳出一條條語音指令記錄。每一條都標註了時間、口令來源、調參內容。大部分是他自己錄的方言短句,像流水一樣連綿。可其中有幾條,在今天下午唐滿倉來站裡之後出現,口令來源標註為未知設備,語音波形卻很清晰。
我盯著那波形,心裡忽然有種不好的預感。因為那波形的節奏,我居然覺得熟。
顧知禾把其中一條播放出來。
音箱裡傳出來的方言短句很短,尾音像河水拐彎。那聲音被壓縮過,帶著點機械感,可我還是一下子聽出來——像我的聲音。
我整個人僵住,像被人從背後按進冷鏈柜裡。腦子裡第一反應是荒謬:我怎麼可能?我根本不會那方言調參,我也沒錄過。
我下意識去聞空氣,仿佛能聞出“我的聲音”是假的。可聲音沒有味道,只有那股薄荷糖味在站裡飄著,甜得發冷。
顧知禾的臉色終於沉得不像話,他把播放停掉,聲音比剛才低一個度:“他用你的直播錄音,做了語音克隆。”
我喉嚨發緊:“所以冷鏈箱才會……更偏向我?因為它以為是我在下指令?”
顧知禾“嗯”了一聲,指尖在桌面上敲了一下,像按下某個忍耐的開關:“他想讓系統留下證據,證明是你在改權重。你一旦背上‘擅自調參導致亂投’的鍋,站裡就得停運整頓。清河村示範點落不到我手上,也落不到你手上,會落到他代運營的公司手上。”
我忽然想笑,笑這局做得太大,大到把一個外賣站都當棋盤。可笑不出來。因為他用的是我的聲音。那比偷參數更噁心,像把我整個人拆開,拿去做工具。
我抬頭看顧知禾,想說點狠話,卻發現他眼底那層冷不是對我,是對外頭那群把人當貨的人。他看著屏幕,像在計算反擊的每一步。
我咬牙:“那你能不能證明不是我?”
顧知禾看向我,語氣很穩:“能。但要你配合我做一件事。”
“什麼?”
“明天村委會,你照常去。”他說,“唐滿倉想讓你出面背鍋,那你就出面。但你出面不是認罪,是引他露底。”
我心裡一陣發麻:“你讓我去送死?”
顧知禾的眼神一下子變得很銳,像刀出鞘又立刻收回,他語氣仍克制:“我不讓你死。我會把新版防克隆模型當場上線,讓所有人聽見,真正的授權口令長什麼樣。你的聲音被仿,他的語音波形會露出破綻。”
我皺眉:“你今天就能上線?”
“今晚。”顧知禾說,“爆單夜正好當壓力測試。你站裡忙,我寫模型。等明天一早,系統記錄會自動生成對比報告。”
我看著他,忽然覺得那股薄荷糖味不再甜了,像一根細細的線勒在喉嚨上。技術能救村子,能救名聲,可它也能把人逼到懸崖。顧知禾把自己逼得更近,他從來不說苦,也不說怕,只是一步步把我護在他能護的範圍裡。
我想起他剛才那句“在我這裡,你值”。我心裡某個地方開始發痠,卻還是硬:“你別把話說那麼滿。明天要是翻車,你可別怪我拖你下水。”
顧知禾看著我,像把一個很久以前的承諾重新系緊:“不怪。水再深,我也拉你。”
外頭訂單提示音又密了一輪,像潮水撞門。站裡騎手陸續回來取單,敲門聲響起。我們只能把剛才那堆“禮物”收進倉庫,金屬盒鎖好,監控備份拷走,然後把站門打開,恢復成平常那副忙得熱火朝天的樣子。
我站在取貨窗口,嘴上照樣硬:“別催,冷鏈箱不會長腿跑。你們按單號來。”
可我鼻子一直在工作。每一個紙箱、每一袋土產、每一個騎手身上的汗味和機油味,我都在分辨,像在一堆正常的生活裡找異常。這是我唯一能做的反擊:用我的天賦,把他們的陷阱一個個聞出來。
忙到快半夜,站裡終於空下來。顧知禾坐在電腦前,屏幕光映著他的側臉,他眼睛裡有血絲,卻不顯疲倦。他戴著耳機,像在聽系統的每一次回應,偶爾用方言低低念一句,像在給冷鏈箱調脾氣。
我靠在桌邊,想裝作不在意,卻忍不住問:“你那方言口令,是不是你奶奶教的?”
顧知禾手指一頓,沒有摘耳機,只說:“嗯。”
“你奶奶還好嗎?”
他沉默了幾秒,才說:“走了。”
我心裡一緊。這事我竟然不知道。多年失聯,失聯的不只是人,還有一整段生活。我張了張嘴,想說對不起,想說你怎麼不告訴我,最後卻只擠出一句很笨的:“那你回來,她也看不到了。”
顧知禾摘下耳機,轉頭看我,眼神沒有責怪,只有一種淡淡的疲憊:“她看得到。她以前就說,你這人嘴硬,心不硬。你回來,就算她看得到。”
我鼻尖忽然酸了一下,趕緊轉開臉,怕他看出來。我故意用商量生意的口氣:“明天村委會,你真有把握?”
顧知禾把耳機放下,語氣平靜:“有把握讓他露出一部分。沒把握讓他立刻倒。”
我皺眉:“那你還讓我去?”
他看著我,像終於把一句藏了太久的話拿出來晾一晾,又立刻收起:“因為你不去,他會去找你媽,去找村裡人,把你逼得更難看。你去,至少我能把你放在我看得到的地方。”
我心口一跳,嘴上還硬:“你少管我,我又不是貨。”
顧知禾“嗯”了一聲:“你不是貨。所以他們想拿你當貨,我不答應。”
站裡的冷鏈箱忽然輕輕震了一下,像在附和。那股薄荷糖味又從箱縫裡飄出來,甜得讓人心慌。我看著那箱子,忽然想起它今天“糾錯”似的把花束送到我手上,想起它在荒誕的配送路線裡,把所有不該落到我這兒的東西都塞給我。
也許它不是在糾錯,是在提醒:有人在用我的聲音做局,也有人在用他的沉默護我。
顧知禾站起來,走到冷鏈箱前,手掌貼在箱蓋上,像安撫一個躁動的生物。他低聲說了一句方言,語氣很輕,像哄人睡覺。然後他回頭看我:“明天你照常說話,照常嘴硬。你越像你,越好。”
我扯了扯嘴角:“這算誇我?”
他不笑,只說:“算保護。”
夜更深了,村口補光燈還亮著,像有人不肯讓黑暗落下。我把今天這一頁日記寫到這裡,手心還殘留著紙割的疼,像提醒我:明天不是相親,也不是開會,是一場把聲音當刀的較量。
而我最怕的不是唐滿倉把我推下水。
我最怕的是,顧知禾為了拉住我,把自己拖進更深的地方,還一句苦都不說。
今天村口的補光燈亮得不像話,照得我以為自己還在城裡那間小出租屋,對著鏡頭硬撐著笑賣東西。可我一抬頭,鏡頭外不是水泥樓,是楊樹影子在風裡搖,外賣站的門縫裡漏出冷氣,像有人在裡頭把夏天鎖住了。
顧知禾把門反鎖的聲音很輕,卻像把一根釘子釘進我心口。屏幕上那行紅字還在跳,冷鏈箱語音參數被外部訪問。訪問記錄裡的縮寫像個笑話:TMC。
唐滿倉。
我盯著那三個字母,鼻子裡那股油墨味更明顯了,像新打印的合同還帶著熱,剛從復印機吐出來就塞到我面前。唐滿倉今天來站裡時,身上也有這味道,混在他那股總愛湊熱鬧的香水裡,怪得很。我當時只當他跑電商代運營跑得勤,常摸紙。現在想想,他摸的可能不是紙,是別人的命根子。
顧知禾沒讓我多盯,他把屏幕拉近,指節在觸控板上敲了兩下,訪問時間、端口、權限層級全跳了出來。他說話仍舊是那種克制的平穩,像在念一份設備檢修報告。
“不是站內賬號正常登錄,是繞過了權限。”
我嘴硬得不肯承認自己緊張,只說:“你不是弄了什麼方言口令?怎麼還能繞?”
他看了我一眼,那眼神沒有責怪,只有一種冷冷的警惕,像他把危險都攔到自己身前:“方言口令是調參用的,不是防盜。防盜得靠站裡網關,你接手太急,設備還沒全換。”
我哼了一聲,想把自己的慌壓下去:“怪我咯?我又不是工程師。”
顧知禾沒接我這句,他伸手把冷鏈箱的外殼摸了一遍,像在聽它的呼吸。我知道他有那本事,聽聲辨障,聽風扇轉速就知道哪裡卡了,聽壓縮機一聲頓,就知道冷媒是不是漏。此刻他耳朵貼近箱體,站姿很穩,像一棵插在地裡的釘子。
外頭訂單提示音還在響,站裡的打印機吐出一張又一張單子,紙熱烘烘的,帶著墨。村裡電商這陣子爆得厲害,清河村的土雞蛋、山裡的蜂蜜、河灣的藕粉,還有我直播間裡賣得最狠的那款酸筍,都靠這套冷鏈當日達撐著名聲。名聲一塌,就不是我丟臉,是整個村又要回到那條土路上去。
我深吸一口氣,聞到箱縫裡那點薄荷糖甜味又冒出來,比下午那束花還直白。我壓著聲音:“箱子裡到底裝啥?別跟我說又是誰送的禮物。”
顧知禾的手停了一瞬,指尖按在鎖扣上,用力很輕,像怕把它按疼。他說:“先不開。現在任何異常包裹都可能是誘餌。”
我忍不住:“誘餌誘啥?誘你參數?還是誘我丟人?”
他抬眼,目光落在我臉上,很短很短的一下,卻把我那句“丟人”按回喉嚨裡。他說:“誘你背鍋。”
我心裡一凜。唐滿倉那人表面圓滑,愛看熱鬧,真要整事,最會把鍋甩得漂亮。冷鏈箱亂投的事一旦在村裡傳開,最先被罵的肯定是外賣站臨時站長,直播主沈朝。說我為了自己蹭熱度、亂改系統、瞎搞配送,最後停運停單,村裡誰還信我?
顧知禾把一根網線拔了,直接把冷鏈箱的本地調參端口隔離,然後又掏出自己的小工具包,裡面是我看不懂的轉接頭、屏蔽片、測試儀。他做這些時依舊不急不躁,像早就預演過。可他越冷靜,我越覺得這事不止今天這一次。
我問:“他是不是早就盯上你?”
顧知禾沒立刻答。他把一塊小小的金屬屏蔽片塞進箱體側面的維修口,動作俐落,像拿刀封傷口。過了幾秒,他才說:“從我回來那天就盯上了。”
我心口有點悶,還要嘴硬:“你回來那天就坐在這兒,像在等我取貨。你跟他走得近,怪誰?”
顧知禾看我一眼,眼神平靜得讓我想踢他一腳:“我跟他不近。他找我,我沒躲。躲了他會去找你。”
這句話把我噎得一時說不出話來。站裡的冷氣嗡嗡作響,我卻覺得耳朵有點熱。我想起下午他把花束放到那張頭盔桌上,還特地鋪了保溫墊,像把一件本不該出現在外賣站的東西,硬生生安置得妥妥帖帖。他那種護短,不動聲色,卻偏偏讓人無處可躲。
我轉開視線,假裝盯單子:“那現在怎麼辦?你這參數要是被偷走,明天清河村的當日達就要變笑話。”
顧知禾把電腦重新打開,手指在鍵盤上敲,屏幕像流水。他忽然換了很輕的方言,像在跟冷鏈箱說悄悄話。我聽不懂,卻能聽出那語調比平時更低,更像哄。
我忍不住:“你別光哄它,哄得它又認人。”
他嘴角微不可見地動了一下,像想笑又忍住:“它本來就會認人。只是正常情況下,不該認得那麼準。”
我心裡咯噔一下:“你什麼意思?”
顧知禾停下敲鍵,抬頭看我,眼神像冷庫裡的一束白光,照得我躲不開:“方言冷鏈箱的語音參數,原本是為了適配村裡老人家。很多收件人不識字,地址也不標準。箱子要聽得懂人話,才能把貨送到對的人手上。”
我明白了。清河村的地址有時就寫“河灣那戶老李家旁邊第二棟”,或者“王家祠堂後頭那間”。正常系統哪認得?只能靠語音、靠方言、靠那些外人聽不懂的描述。
我說:“那它為啥偏偏把相親禮物全送我這兒?你別跟我說是我地址寫得太標準。”
顧知禾沉默了兩秒,像在衡量要不要把真話扔給我。他最後只說:“有人改了權重。”
“誰?”
“外部訪問的人。”他說,“把某個收件人特徵權重拉高了。箱子在‘糾錯’時,會更偏向那個人。”
我心裡一陣荒誕的火冒上來:“把我拉高?他們有病吧?我又不是土特產。”
顧知禾眼神一冷,聲音卻還穩:“你是站長。你背鍋最方便。”
我捏緊手裡的單子,紙邊割得掌心發疼。我想罵唐滿倉一句畜生,又覺得這詞太直白,不符合他那張笑臉。他更像一條滑的魚,你罵他,他還能轉身把罵聲當笑話講出去,順便帶貨。
顧知禾把一份訪問記錄導出,存到U盤,然後把站內的路由器拆開,換上他帶來的新網關。那網關像個小黑盒,插上後燈一閃一閃,像一隻警惕的眼睛。
我看他忙,心裡又急又煩:“你這些東西哪來的?你是不是早知道會出事?”
他沒有否認,只說:“村裡爆單之後,就會有人盯。盯錢,盯技術。”
我嗤笑:“那你還回來落地?你在外地多安全,誰也摸不著你。”
顧知禾手指停在螺絲上,抬眼看我:“清河村的貨,不能一直靠別人的冷鏈。你直播間賣出去的每一單,都是你在替村裡擔信用。出了問題,別人會說你騙人。”
我愣住。這話太像他了,公事說得像私事,護短護得像理所當然。可我偏偏聽出另一層意思:他回來,不只是為了村裡,也為了我。
我不想承認,便把話拐回去:“行,那你說怎麼抓他?總不能就靠這個訪問記錄,去村委告狀?”
顧知禾把網關固定好,站起來,視線掠過冷鏈箱那條縫,薄荷糖味還在。他說:“抓不到現行,他會說是代運營幫忙測試,是站裡授權。”
我咬牙:“他就這麼不要臉?”
顧知禾淡淡:“他要的是專利。臉不值錢。”
我心裡一跳,終於問出那句一直卡著的:“你當年走,是不是也跟專利有關?”
顧知禾的呼吸很輕地頓了一下。冷鏈柜的嗡鳴像在這一秒被拉長,站裡所有聲音都退遠了,只剩我們兩個人的呼吸和那股薄荷甜味,甜得讓人發慌。
他沒回答我,而是伸手把冷鏈箱的箱蓋按得更緊,像壓住某個要衝出來的東西:“現在先處理站裡。你的名聲不能出問題。”
我心裡有點酸,卻仍硬著:“你少來。我的名聲值幾個錢?你專利才值錢。”
顧知禾看著我,眼神很沉:“在我這裡,你值。”
他說得平靜,像在陳述一個數據結論。我一瞬間覺得耳朵被補光燈照得發燙,喉嚨卻像塞了冰。我想笑他矯情,想回一句“你少算我”,但嘴唇動了動,最後只擠出一句更沒用的:“你別瞎說,站裡有監控。”
他“嗯”了一聲,像早就知道我會這樣躲。他轉身去調監控回放,手指點開唐滿倉下午來站裡的畫面。畫面裡唐滿倉笑得跟個好人似的,帶著相親男走走停停,還故意在冷鏈箱旁邊多站了兩秒,像在看箱體上的型號牌。
顧知禾把畫面放大,停在唐滿倉手指掠過箱體側面維修口的位置。那一瞬間,他的指甲縫裡像夾著一片薄薄的黑色片子,像是貼片或微型讀取器。
我心頭一緊:“他裝了東西?”
顧知禾點頭,聲音很低:“可能是NFC讀取,或者直接是外接錄音。方言調參的口令如果被錄下來,破解就容易。”
我一下子火起來:“他下午還在我面前演紅娘,晚上就偷你口令?他真敢。”
顧知禾關掉回放:“他敢,因為他覺得你不會翻臉。你媽那邊他攥著相親局,你站裡他攥著訂單,他覺得你只能忍。”
我把手裡的單子揉成一團,又慢慢攤開,強迫自己冷靜。嘴硬歸嘴硬,我擅長把荒誕局面圓成生意,不代表我真是軟柿子。我鼻子一動,忽然又聞到那股油墨味,這回不是記憶,是實打實從門縫裡飄進來的。
有人靠近外賣站。
我抬眼看顧知禾。他也聽見了。不是腳步聲,是電瓶車輪胎在水泥地上輕輕摩擦的聲音,還有紙箱碰撞的輕響,像有人搬著一摞東西停在門口。
我壓低聲音:“誰?”
顧知禾沒出聲,他把燈關掉一盞,只留屏幕的光,然後示意我別出聲。他走到門邊,耳朵貼在門板上,像在聽一個系統的異常響應。幾秒後,他回頭,嘴唇動了動,用氣聲說:“唐滿倉。”
我心裡一沉,火又起來。他居然敢回來。
門外傳來唐滿倉刻意壓低的笑聲:“沈站長,還在不在?我給你送點東西,晚上相親局你不去,總得有個交代嘛。”
我翻了個白眼,正要出聲回他一句,顧知禾抬手按住我的手腕。那一按很輕,卻像把電流按進我皮膚裡。他眼神沉,搖了搖頭,示意我別回。
唐滿倉等不到回應,笑得更假:“哎呦,忙呢?那我就放門口了啊。你開直播辛苦,粉絲送你的,我幫你收了。還有啊,顧工也在吧?顧工你別老躲著我呀,合作嘛,大家一起賺錢。”
他把“賺錢”兩字說得特別重,像敲鐘。
外頭紙箱落地的聲音響了一下,隨即是膠帶被撕開的輕響,像他故意讓我們聽見。然後,他又把什麼東西往門縫裡塞,紙擦過地面的沙沙聲很刺耳。
顧知禾眉頭皺得很深,卻仍不動。他像在等,等唐滿倉露出更明顯的尾巴。
我卻聞到了從門縫塞進來的東西的味道。不是土產,不是外賣。是一股很淡的香,混著酒精和塑料味,像廉價香水噴在新塑料上。還有一點點……薄荷糖味。
我心裡咯噔一下。薄荷糖味怎麼又來了?這味道今天出現太多次,像有人故意拿它當線索,牽著我走。
唐滿倉在外頭又說:“沈朝,你別怪我多事。你這站裡設備都高科技,搞不好哪天出點事故,誰擔責?我這也是替你想。你要真想穩,就把顧工那套參數備份給我,我幫你做個雲端容災。萬一箱子又亂投,你也有說法。”
我差點被他這段話氣笑。容災?他那叫偷。
顧知禾的手仍按在我手腕上,指腹的溫度透過皮膚傳過來,讓我硬生生把衝出去的火壓住。我忽然明白,他不讓我出聲,是怕我跟唐滿倉正面硬剛,反倒落了話柄。
唐滿倉見裡頭沒動靜,像失了興致,嘖了一聲:“行吧,你們忙。東西我放了啊,明天村委要開會,說的是清河村冷鏈示範點的事,顧工可別缺席。到時候我也在,咱們好好聊聊。”
他騎上電瓶車,車燈一晃,影子從玻璃窗上一閃而過。幾秒後,聲音遠去,只剩村口的蟲鳴和補光燈的電流聲。
我甩開顧知禾的手,嘴硬得不行:“他以為他誰啊?還敢威脅。”
顧知禾沒跟我吵,只走到門口,先不開門,隔著玻璃往外看了一眼,確認人走遠了,才把門鎖打開一條縫。他沒有立刻去拿門口的箱子,而是從工具包裡掏出一次性手套戴上,又拿了個小型探測器在門縫那堆東西上掃。
探測器嗶嗶響了兩下。
我心裡一跳:“有東西?”
顧知禾“嗯”了一聲,聲音冷得像冰:“有信標。還有微型麥克風。”
我後背一陣發涼。唐滿倉不是只偷參數,他是要把我們站裡的對話也收走。他要證據,要把我們逼到無話可說。
顧知禾把那堆東西拖進來,先把信標和麥克風拆出來,放進一個金屬盒裡隔離。動作很穩,像他早就想過會遇到這種下作手段。做完這些,他才把紙箱打開。
箱子裡是一堆“粉絲禮物”——其實就是些樣品:兩瓶酒、幾包零食、還有一個包得很精緻的小盒子。盒子一掀開,裡頭是一條領帶,藍灰色,質地不差,還附了一張卡片。
卡片上寫著:給沈朝,願你直播路上一路順風。落款沒有名字,只有一個笑臉。
我聞著那領帶,鼻子分辨得清清楚楚:布料是新的,香味卻是人身上的,像有人試戴過,還刻意噴了薄荷香掩蓋。那薄荷味不屬於唐滿倉,唐滿倉身上是香水味偏甜,帶油墨。他這薄荷,是更乾淨的甜,像某個我熟得不能再熟的人。
我心口一縮,抬頭看顧知禾。
顧知禾沒看那領帶,他眼睛落在卡片上,停了兩秒,像被什麼刺到。他把卡片拿起來,翻到背面,指尖在背面一個不起眼的壓痕上摸了摸,然後把卡片放到我鼻子前:“聞。”
我愣了愣,還是聞了一下。卡片背面有一股很淡很淡的化學味,像某種特殊膠水或覆膜。還有一點點金屬的冷味。
顧知禾說:“卡片裡夾了薄膜芯片。拿去村委會一掃,就能顯示你‘授權’了某些參數。”
我腦袋嗡的一聲。唐滿倉這人,連戲都替我們寫好了。只要我拿著這張“粉絲卡片”去任何一個公開場合,他就能說:你看,沈站長早就跟我合作了,是他授權我備份參數。到時候顧知禾要告,他也能把我拖下水。
我氣得手心發麻:“他這是要把我跟你綁一起沉河。”
顧知禾把那張卡片塞進金屬盒,關上蓋子,語氣仍舊平靜:“他沉不了你。我在。”
我聽到這三個字,胸口那股酸像被人按住,動不了。可我還是嘴硬:“你在有啥用?你又不是村支書,你說話頂不過他爸。”
顧知禾抬眼,目光很直:“我不是靠說話。”
他走回電腦前,打開一個我從沒見過的界面,像是冷鏈箱的底層管理系統。上面有一個選項叫語音模型回溯。他的手停在那個選項上,沒有立刻點下去,反而轉頭問我:“你信不信我?”
我愣了一下。這句話太不像他平時會問的,他一向不問信不信,他只做。他克制,卻把護短做得極端。可此刻他問我,像把某個沉了很多年的東西端出水面,讓我選擇要不要看。
我嗓子發乾,還硬:“你問這個幹嘛?我不信你信誰?信唐滿倉那張笑臉?”
顧知禾點了一下頭,像把這句嘴硬當成答案收下。他指尖落下,點了回溯。
屏幕跳出一條條語音指令記錄。每一條都標註了時間、口令來源、調參內容。大部分是他自己錄的方言短句,像流水一樣連綿。可其中有幾條,在今天下午唐滿倉來站裡之後出現,口令來源標註為未知設備,語音波形卻很清晰。
我盯著那波形,心裡忽然有種不好的預感。因為那波形的節奏,我居然覺得熟。
顧知禾把其中一條播放出來。
音箱裡傳出來的方言短句很短,尾音像河水拐彎。那聲音被壓縮過,帶著點機械感,可我還是一下子聽出來——像我的聲音。
我整個人僵住,像被人從背後按進冷鏈柜裡。腦子裡第一反應是荒謬:我怎麼可能?我根本不會那方言調參,我也沒錄過。
我下意識去聞空氣,仿佛能聞出“我的聲音”是假的。可聲音沒有味道,只有那股薄荷糖味在站裡飄著,甜得發冷。
顧知禾的臉色終於沉得不像話,他把播放停掉,聲音比剛才低一個度:“他用你的直播錄音,做了語音克隆。”
我喉嚨發緊:“所以冷鏈箱才會……更偏向我?因為它以為是我在下指令?”
顧知禾“嗯”了一聲,指尖在桌面上敲了一下,像按下某個忍耐的開關:“他想讓系統留下證據,證明是你在改權重。你一旦背上‘擅自調參導致亂投’的鍋,站裡就得停運整頓。清河村示範點落不到我手上,也落不到你手上,會落到他代運營的公司手上。”
我忽然想笑,笑這局做得太大,大到把一個外賣站都當棋盤。可笑不出來。因為他用的是我的聲音。那比偷參數更噁心,像把我整個人拆開,拿去做工具。
我抬頭看顧知禾,想說點狠話,卻發現他眼底那層冷不是對我,是對外頭那群把人當貨的人。他看著屏幕,像在計算反擊的每一步。
我咬牙:“那你能不能證明不是我?”
顧知禾看向我,語氣很穩:“能。但要你配合我做一件事。”
“什麼?”
“明天村委會,你照常去。”他說,“唐滿倉想讓你出面背鍋,那你就出面。但你出面不是認罪,是引他露底。”
我心裡一陣發麻:“你讓我去送死?”
顧知禾的眼神一下子變得很銳,像刀出鞘又立刻收回,他語氣仍克制:“我不讓你死。我會把新版防克隆模型當場上線,讓所有人聽見,真正的授權口令長什麼樣。你的聲音被仿,他的語音波形會露出破綻。”
我皺眉:“你今天就能上線?”
“今晚。”顧知禾說,“爆單夜正好當壓力測試。你站裡忙,我寫模型。等明天一早,系統記錄會自動生成對比報告。”
我看著他,忽然覺得那股薄荷糖味不再甜了,像一根細細的線勒在喉嚨上。技術能救村子,能救名聲,可它也能把人逼到懸崖。顧知禾把自己逼得更近,他從來不說苦,也不說怕,只是一步步把我護在他能護的範圍裡。
我想起他剛才那句“在我這裡,你值”。我心裡某個地方開始發痠,卻還是硬:“你別把話說那麼滿。明天要是翻車,你可別怪我拖你下水。”
顧知禾看著我,像把一個很久以前的承諾重新系緊:“不怪。水再深,我也拉你。”
外頭訂單提示音又密了一輪,像潮水撞門。站裡騎手陸續回來取單,敲門聲響起。我們只能把剛才那堆“禮物”收進倉庫,金屬盒鎖好,監控備份拷走,然後把站門打開,恢復成平常那副忙得熱火朝天的樣子。
我站在取貨窗口,嘴上照樣硬:“別催,冷鏈箱不會長腿跑。你們按單號來。”
可我鼻子一直在工作。每一個紙箱、每一袋土產、每一個騎手身上的汗味和機油味,我都在分辨,像在一堆正常的生活裡找異常。這是我唯一能做的反擊:用我的天賦,把他們的陷阱一個個聞出來。
忙到快半夜,站裡終於空下來。顧知禾坐在電腦前,屏幕光映著他的側臉,他眼睛裡有血絲,卻不顯疲倦。他戴著耳機,像在聽系統的每一次回應,偶爾用方言低低念一句,像在給冷鏈箱調脾氣。
我靠在桌邊,想裝作不在意,卻忍不住問:“你那方言口令,是不是你奶奶教的?”
顧知禾手指一頓,沒有摘耳機,只說:“嗯。”
“你奶奶還好嗎?”
他沉默了幾秒,才說:“走了。”
我心裡一緊。這事我竟然不知道。多年失聯,失聯的不只是人,還有一整段生活。我張了張嘴,想說對不起,想說你怎麼不告訴我,最後卻只擠出一句很笨的:“那你回來,她也看不到了。”
顧知禾摘下耳機,轉頭看我,眼神沒有責怪,只有一種淡淡的疲憊:“她看得到。她以前就說,你這人嘴硬,心不硬。你回來,就算她看得到。”
我鼻尖忽然酸了一下,趕緊轉開臉,怕他看出來。我故意用商量生意的口氣:“明天村委會,你真有把握?”
顧知禾把耳機放下,語氣平靜:“有把握讓他露出一部分。沒把握讓他立刻倒。”
我皺眉:“那你還讓我去?”
他看著我,像終於把一句藏了太久的話拿出來晾一晾,又立刻收起:“因為你不去,他會去找你媽,去找村裡人,把你逼得更難看。你去,至少我能把你放在我看得到的地方。”
我心口一跳,嘴上還硬:“你少管我,我又不是貨。”
顧知禾“嗯”了一聲:“你不是貨。所以他們想拿你當貨,我不答應。”
站裡的冷鏈箱忽然輕輕震了一下,像在附和。那股薄荷糖味又從箱縫裡飄出來,甜得讓人心慌。我看著那箱子,忽然想起它今天“糾錯”似的把花束送到我手上,想起它在荒誕的配送路線裡,把所有不該落到我這兒的東西都塞給我。
也許它不是在糾錯,是在提醒:有人在用我的聲音做局,也有人在用他的沉默護我。
顧知禾站起來,走到冷鏈箱前,手掌貼在箱蓋上,像安撫一個躁動的生物。他低聲說了一句方言,語氣很輕,像哄人睡覺。然後他回頭看我:“明天你照常說話,照常嘴硬。你越像你,越好。”
我扯了扯嘴角:“這算誇我?”
他不笑,只說:“算保護。”
夜更深了,村口補光燈還亮著,像有人不肯讓黑暗落下。我把今天這一頁日記寫到這裡,手心還殘留著紙割的疼,像提醒我:明天不是相親,也不是開會,是一場把聲音當刀的較量。
而我最怕的不是唐滿倉把我推下水。
我最怕的是,顧知禾為了拉住我,把自己拖進更深的地方,還一句苦都不說。
— 本章完 —
下一章:第3章 第 3 章
讀者留言 (0)
還沒有留言,來當第一個吧!