69书吧最新网址:www.69hao.com
首页 > 精品推荐 > 重生02年,我带着华为手机 > 第59章 HICQ的百日封闭开发

第59章 HICQ的百日封闭开发(1/2)

目录
好书推荐: 逆子荒年拋弃我,我通现代粮满仓 科研系统,开启无双科技! 灾年重生:开局拯救资本家大小姐 天道酬勤:从小渔修肝到飞升 出族即无敌,诸天哭求我回归 斗罗:瞎编火影大陆,天幕当真了 功法成精后,从自动修炼开始无敌 SSS级狂龙出狱,全球拉响警报! 漫威:神矛局技术顾问 1秒1亿进化点,我的御兽皆神级

三月一日,惊蛰。深圳蛇口,海上世界背后的一处老別墅区。一栋三层白色小楼藏在榕树和九里香丛中,铁门紧闭,窗帘拉得严严实实。別墅是林浩租的,签了半年,对外说是“浩宇游戏平台技术攻坚基地”,实际门口掛了个手写木牌,上面两个字:“氧舱”。

上午九点,別墅一楼客厅。十二个人,十二台电脑,沿著墙壁摆了一圈。窗帘是厚重的墨绿色绒布,隔绝了所有自然光,只有屏幕的冷光和头顶日光灯惨白的光。空气里有新电脑散发的塑料味,有速溶咖啡的焦苦,有熬夜后的汗酸,还有一种紧绷的、近乎实验室的无菌感。

张小龙站在客厅中央的白板前,白板上没写代码,没画架构,只有一行用红笔加粗的字:“老太太也能上来就语音聊天”。字下面画了个简单的流程图:开机→点图標→说话。只有三步。

“从今天起,我们在这里封闭开发一百天。”张小龙开口,声音不高,但很清晰,“目標只有一个:做出一款让老太太都能零门槛使用的语音聊天工具。不是『好用』,是『不用学就会用』。不是『流畅』,是『像呼吸一样自然』。做不到,我们不出这个门。”

十二个人,有从浩宇调来的老员工,有张小龙从广州带来的前foxmail工程师,有刚招的应届生。所有人看著那行字,表情各异。有人皱眉,有人困惑,有人跃跃欲试。

“老大,”一个戴眼镜的年轻工程师举手,叫周明,是浩宇的老员工,之前做游戏客户端的,“语音聊天技术很复杂,要调编解码,要搞网络適配,要处理回声消除。老太太怎么可能懂这些?我们应该先做內测,让核心用户反馈,慢慢优化……”

“没有慢慢。”张小龙打断他,“林浩只给三个月。三个月后,產品公测。我们要面对的,是几亿普通用户,不是极客。他们不会给我们第二次机会。体验不好,一秒就刪。”

他走到白板前,在那行字下面又写了一行:“所有技术问题,必须在產品层解决,不能让用户感知。”

“什么意思?”另一个工程师问,李涛,张小龙从广州带来的,做底层协议出身。

“意思是,网络不好,我们要自动降码率,不能卡。有回声,我们要算法消除,不能有杂音。对方说话声音小,我们要动態增益,不用用户调音量。”张小龙顿了顿,“所有技术实现,必须藏起来。用户看到的,只是一个按钮,点下去,就能说话。就这么简单。”

“这……这做不到吧?”周明嘟囔,“网络波动是物理限制,算法再强也……”

“那就做到物理极限。”张小龙看向他,“林浩给了我们一个算法,『小艺』压缩。语音带宽能降到原来的30%。用这个当基础,我们再优化。网络波动,前向纠错。回声消除,用深度学习模型。这些技术,我们都有。现在要做的,是把它们打磨到极致,然后包装成一个最简单的界面。”

他走到第一台电脑前,打开一个简陋的demo。屏幕上只有一个界面:深灰色背景,中间一个大大的圆形按钮,按钮上是麦克风图標。按钮下方一行小字:“按住说话”。

“这是第一版界面。”张小龙说,“只有这一个按钮。点一下,开始录音。鬆开,发送。收到语音消息,自动播放。没有好友列表,没有群组,没有设置——什么都没有。就这一个按钮。”

客厅里一片寂静。所有人都盯著那个简陋到可笑的界面。这……这也叫產品?

“我们要做的,就是让这个按钮,在任何网络环境下,任何硬体配置上,都能稳定工作。”张小龙说,“分组。周明,你带三个人,攻网络自適应。目標:在56k拨號、1m adsl、区域网三种环境下,语音延迟都低於200毫秒,卡顿率低於1%。李涛,你带三个人,攻音频处理。目標:在菜市场、地铁、办公室三种噪音环境下,语音清晰度达到90%以上。小王,你带两个人,做ui和交互。目標:从点击按钮到开始录音,反应时间低於50毫秒。小刘,你带两个人,做后台服务。目標:支持百万级並发,消息到达率99.99%。我负责整体架构和算法调优。”

分工明確,时间紧迫。没人再质疑。键盘声瞬间响起,密集得像暴雨。

第一天,周明组就卡住了。他们在模擬56k拨號环境下测试,丟包率一旦超过5%,语音就断断续续。“前向纠错要发冗余包,但冗余包占带宽,反而增加延迟。这是个死循环。”

张小龙走过去,看著屏幕上的数据流。“冗余包不用每次发。根据网络实时状况动態调整。网络好,少发。网络差,多发。用机器学习预测丟包率,提前发冗余。”

“可机器学习模型需要训练……”

记住我们101看书网

“林浩给了训练数据,浩宇游戏平台几千万条语音消息,带网络环境標籤。今晚就训。”

第二天,李涛组遇到回声。他们在別墅里测试,两个房间互相语音,回声大得像在山谷里喊话。“现有的回声消除算法,对付不了这种复杂环境。”

张小龙调出“小艺”算法里的深度学习模型。“用这个。输入原始音频和回声参考信號,输出消除后的音频。模型我预训练过了,你们微调。”

“可深度学习计算量大,实时性……”

“优化。模型压缩,定点量化,汇编级加速。我要明天看到结果。”

第三天,小王组的ui出了问题。按钮点击响应时间达標了,但用户反馈“不知道按了没有”。张小龙说:“加一个视觉反馈。按下时按钮顏色变深,周围有涟漪扩散动画。动画要流畅,不能卡。”

“可动画会吃资源……”

“用css3硬体加速。我要的是体验,不是省那点cpu。”

每天,林浩会在下午四点准时出现。不开车,步行过来,背著一个双肩包,里面是当天要看的代码和测试报告。他进来后不说话,只是走到每个人的电脑后面,看屏幕,看日誌,看测试数据。看完了,走到张小龙面前,只说一句话。

第一天:“网络延迟的99分位值太高,降到150毫秒以下。”

第二天:“回声消除在低频段效果不好,重训模型。”

第三天:“按钮动画掉帧,优化到60fps。”

第四天:“启动速度慢了一秒,砍掉所有非必要初始化。”

第五天:“语音消息播放时不能打断,加个进度条。”

第六天:“断网重连逻辑太复杂,简化到三步。”

第七天:“安装包大了0.5m,砍掉一个冗余库。”

永远只有一句话,指出一个最具体的问题。然后转身离开,不多说一个字。像最苛刻的教练,只指出你的弱点,不告诉你怎么练。

压力巨大。但团队在高压下,开始蜕变。周明组把网络自適应算法优化到第七版,56k拨號下的延迟降到180毫秒。李涛组用深度学习模型,在菜市场噪音下也能提取清晰人声。小王组的ui流畅得像德芙巧克力。小刘组的后台服务稳如磐石。

但张小龙不满意。他看著测试数据,总觉得少了什么。

第三十天,凌晨两点。张小龙把所有人叫到客厅,打开电视,接上摄像头。摄像头对著客厅中央的一把椅子。

“现在开始用户测试。”他说,“不测试功能,测试『感觉』。我坐在这里,你们轮流过来,假装是我奶奶,用这个產品给我发语音消息。我要看你们的操作,看你们的表情,听你们第一句话说什么。”

眾人面面相覷。但还是照做。第一个是周明,他坐下,拿起手机(测试机),点开那个唯一的按钮,按住,说:“小龙啊,吃饭了没?”

发送。播放。声音清晰,延迟很低。

“感觉不对。”张小龙摇头,“你太熟练了。我奶奶不会这么自然。她会犹豫,会紧张,会不知道说什么。再来。”

本章未完,点击下一页继续阅读。

目录
新书推荐: 科研系统,开启无双科技! 重生02年,我带着华为手机 漫威:神矛局技术顾问 斗罗:瞎编火影大陆,天幕当真了 行尸走肉:开局我在女监当狱警 影视氪金:从港综卧底到警队一哥 逆子荒年拋弃我,我通现代粮满仓 遮天:暮年人王,镇压诸天 灾年重生:开局拯救资本家大小姐 SSS级狂龙出狱,全球拉响警报!
返回顶部