做无脸频道的人大概都遇到过这个场景:视频在巴西或日本有了播放,YouTube 自动给那些观众显示了葡萄牙语或日语的标题。机器写的,你从来没读过。想改?Studio 允许你用自己的版本替换机器翻译,代价是每种语言、每条视频两个字段。五十条视频、十二种语言,就是 1200 个字段。
![]()
一位开发者给自己两个频道做工具时,先算的就是这笔账。他的两个频道一个放雨声和夜间声音,一个放慢节奏的白天画面。手工填 1200 个字段显然不现实,于是他做了 Channel Tongues:一个开在 YouTube Studio 旁边的 Chrome 侧边栏,加上跑在自己笔记本上的一个小助手。
流程被压成了三步。点 Translate,跑在 Ollama 上的 Gemma 4 写出 YouTube 受众最大的十二种语言的标题和描述;每个标题下面,面板显示这段翻译用英文说回来是什么意思;不信任的取消勾选,点 Publish,助手通过官方 YouTube Data API 把剩下的写进视频,写之前先做备份。
这个工具的几个设计取舍,值得做本地化的人抄作业。
- 先保护再翻译。Gemma 看到内容之前,助手先把链接、时间戳、话题标签和保留词(比如频道名)换成 ⟦1⟧ 这样的占位符。翻完再逐项检查:占位符是否全部归位、行和空行是否保留、标题是否在 100 字符以内、文字系统是否正确、有没有原文没有的链接或关键词。
- 检查失败就重试。失败会带着具体问题重试两次,仍不过的卡片标上“Check this one”和原因,只有手动勾选才会发出去。
- 回译当第二意见。占位符检查看不出一个泰语标题到底什么意思,所以同一个模型把每段翻译再译回英文,面板标出原文里没有的词。土耳其语把“小屋”翻成“山间小屋”、越南语和泰语加上“助眠”,都是这样被抓到的。
第一次真实发布就翻车了。西班牙语标题后面粘上了描述的第一句话。现在检查会拒绝长出多余部分的标题。换更小的 gemma4:e4b 时,韩语标题三次都自作主张加了“ASMR”,面板把它拦了下来。
回译也会误报。第一次真实运行时,15 张卡片有 10 张被退回,其中 9 张都怪在“created”这个词上:他的描述写的是“made”,几乎每段回译都说成“created”。调整规则后,描述里至少一半回译共有的词算回译自己的措辞,只有标题里的词才会取消勾选。同一条视频从 10 张待查变成 0 张,土耳其语的“山间小屋”照样被抓。
写入环节的原则是合并,绝不替换。YouTube 会删掉更新里没带上的语言,所以助手先读视频,从现有内容出发发送完整集合:补上缺的语言,更新上次自己写的,其余原样保留。它从不发送标题、描述或标签。每次写入前存一份翻译备份,重读视频,发现任何变化就拒绝执行;写完再逐语言读回来。面板里的 Undo 或命令行的 tongues restore 可以把备份放回去。
成本方面,作者给出的实测是:M5 Max、64 GB 内存、模型已加载的情况下,十二种语言用 gemma4:26b 跑完,真实描述长度在 293 到 1042 字符之间,一分钟以内、最多 1.5 Wh。测试用的长样本曾经卡在印地语反复重复一个词,加上重复惩罚后从 212-219 秒降到 157-162 秒。
被砍掉的功能同样有参考价值。三语言并行翻译被放弃:gemma4:e4b 下,十二种语言逐个跑是 11.9 和 12.5 秒,三个一起跑是 12.4 和 14.0 秒,于是保持逐个。模型选择器和设置页也没做,助手直接用你机器上最好的 Gemma 4,保留词放在面板底部的一个折叠区。
作者自己就是第一个用户。The Living Postcard 的三条公开视频原本没有任何翻译,一条命令给每条加上 11 种语言,用了 1 分 54 秒,每次写入前都有备份,没有一张卡片被拦。手工在 Studio 里做,这是 66 个字段。
他也把限制写得很直白:YouTube 不能翻译标签;免费 API 配额大约够每天 190 次发布;处于 Testing 状态的 Google 项目每七天会让你退出一次登录;回译共享模型的盲区,也会误报,比如日语把“Cozy”译成“Pleasant”;翻译可以通过所有检查仍然意思错了,gemma4:e4b 把港口的“Light Waves”翻成了“光之波”。发布前还是得自己读,面板会把原文放在每张卡片旁边。
至于为什么强调本地运行,他的理由很实际:Google 给 YouTube 权限的同意屏写的是应用可以“查看、编辑并永久删除”你的视频,而 Google 没有提供只写翻译的更窄权限,任何发布翻译的工具都得要这么多。Channel Tongues 的做法是把危险的部分缩小并摆在明面上——Google 项目是你自己的,登录文件留在你的磁盘上,退出登录会删掉它并告知 Google;代码只调用四个 API 方法,三个读、一个写,写只发翻译;每次写入以备份开始、以读回结束,Undo 一键完成;你也可以完全跳过登录,用“我自己粘贴”模式在本地翻译,复制结果或存到文件夹,这条路径上不会出现 Google 账号。
他还提到,这个领域里有云端扩展在 Chrome 应用商店的列表里声明会收集“身份验证信息”“网页历史”和“用户活动”。对担心账号安全的频道主来说,本地模型加本地登录文件,往往决定了他们会不会去试一个工具。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
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.