“世界杯的激情不止是进球——更在于对手球迷之间你来我往的斗嘴。”这是 World Cup Rivalry Bot 作者在项目介绍里写下的话。他造了一个 Telegram 机器人,专为那些想在群里把世界杯对抗氛围拉满的球迷设计。你只需告诉它你支持的球队和死对头是谁,只要比赛里有真实进球发生,机器人就会立刻用你主队粉丝的口吻扔出一句 AI 生成的吹嘘台词,紧接着再用死敌球迷的口气回敬一句想象中的反击——而且这两句话是用完全不同的声音说出来的。
这个设计抓到了对抗运动的精髓:庆祝从来不是独角戏。当进球的那一瞬间,聊天群里瞬间冒出两个“球迷”开始隔空喊话,一个得意洋洋,一个酸溜溜又嘴硬,就像你真的拉了两个死忠粉进来吵架。下面,我们就把这个机器人的五脏六腑拆开看看,细数它到底怎么做到这种效果,以及背后踩了哪些坑。
1. 双模型、双声线:让两个 AI 各说各话
机器人并不只是在文本里写出两句台词,它走完了从“写词”到“配音”的全套流程。每一次进球庆祝都分成两段:先用谷歌的 Gemini 给进球的一方生成一句短小火爆的炫耀或垃圾话,紧接着再让同一个模型从对手视角生成一句回呛。台词有了之后,就轮到 ElevenLabs 上场。作者用了两个不同的语音 ID,一个音色代表“主队”球迷,另一个代表死对头球迷。这样一来,两条语音在聊天里先后播放时,听上去就像两个完全不同的人在互怼,而不是一个旁白在切换身份。无论是私聊还是群聊,用户都能得到这种带有明确角色感的双声线互动。
2. 对接真实世界杯数据,进球就自动开喷
这个机器人的庆祝触发是靠真实的赛事数据,而不是模拟或瞎编的比分。它轮询一个公开的、免费的 2026 年世界杯数据集,持续监测用户所设主队和对手的进球总数。一旦检测到哪支球队的进球数增加了,系统就会自动执行完整的庆祝管线:生成台词、合成语音、发送到对话中。用户只要预先执行过 /autohype 命令,整个过程完全不用再动手。考虑到公开数据集的更新并不是每秒级实时,作者还专门加了 /simulate 和 /simulaterival 两条命令,让完全相同的检测到庆祝的代码路径可以即时演示,不需要死等一个真实进球。
3. 群聊里每个人都能站自己的队
普通 bot 的配置习惯跟着聊天会话走,但这个机器人用 Telegram 用户 ID 来关联主队和对手的偏好,而不是用群组 ID。这样就解决了一个常见场景:一群朋友在同一个群里用同一个机器人,但它居然允许张三设巴西对阿根廷,李四设法国对英格兰,互不干扰。当巴西进球时,张三会收到巴西吹嘘和阿根廷回嘴的语音;而同时李四可能压根没给巴西加戏,只关心自己那组对决。这种按人头解耦的状态设计,让群聊里的多支队伍叙事可以完全平行展开,不会互相踩踏。
4. 技术选型里的真实战场:模型弃用和声音锁定
作者用 Go 语言写了一个基于 Telegram Bot API 长轮询的单进程程序,并部署在 Railway 上。但比搭架构更折磨人的,是 AI 服务的可用性问题。他明确提到,在开发的时候,gemini-1.5-flash 和 gemini-2.0-flash 这两个模型都已经完全弃用,而 ElevenLabs 又在近期把免费层级的 API 访问严格限定到预设的“库”声音。这意味着,整整一个周六,他的主要工作就是把整个 Gemini 和 ElevenLabs 的可选项挨个摸底,先搞清楚到底哪些模型和声音还能用,然后才能开始写第一条庆祝台词。这个过程本身就很能说明当下 AI 编排的脆弱——开发者不是在调优模型,而是在和厂商的弃用节奏抢时间。
5. 全部代码开源,一个周末的对抗实验
这个项目作为 Weekend Challenge 提交的作品,完整代码已经放在 GitHub上。机器人已在 Telegram 上线,用户名是 @worldcup_rivalry_bot。用户进去后,可以按 /start、/team 巴西、/rival 阿根廷这样的流程设置自己的对决关系,然后用 /simulate 立刻体验效果。站在奖品申报的角度看,这个机器人同时覆盖了 Best Use of Google AI 和 Best Use of ElevenLabs 的类别——每粒进球都会让 Gemini 写两句互相拆台的台词,再由 ElevenLabs 用两个区隔鲜明的嗓音念出来,双模型加双声线的组合成了它最核心的差异化所在。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.