视频定位:不是教程,是一条 39 秒的模型推介短片,UP 主「今天学点啥?」。全片没有出现模型名字,也没有一个数字指标、没有许可证、没有硬件要求——它解决的是「让你知道有这么个东西」,不解决「怎么用、能不能用」。
值得看的:如果你完全没听过这个模型,开头十几秒把能力边界(长音频转写 + 说话人分离 + 时间戳 + 多语种)和三条上手路径(本地部署 / 在线体验 / 调 API)一次说全了,当一张线索卡片用没问题。
可以跳过的:其余部分都是同一句话的复述。真要动手,必须回到官方仓库和技术报告——本文下面的内容就是从那里抽出来的。
一句话:视频的信息量约为官方 README 的 5%,且把「Pro 在线版」和「开源的 0.9B 版」混在一起讲(见 §6)。看 30 秒知道有这么回事即可,具体别信转述,看本文。
视频文字稿本身像是自动识别的,开篇「仅有 0.9 字己」应为「0.9B 参数」,句读也有断裂(「跟着。步骤操作就能尝试…」)——拿一条讲 ASR 的视频、配着 ASR 幻觉的字幕,算是某种巧合。
| 视频说法(事实层:视频明确讲了) | 核实结果 | 出处 |
|---|---|---|
| 「仅有 0.9B 参数的开源语音模型」 | 成立。MOSS-Transcribe-Diarize 0.9B,2026-07-09 开源,Apache-2.0 | [1][2][5] |
| 「支持中英日韩法语、西班牙语以及粤语等等多种语言」 | 部分可核实:官方口径是「支持 50+ 种语言」。视频列举的这张具体语种清单,我在官方材料里没有找到逐项列表,故不视为已核实 | [1][2];视频该说法标为 UNVERIFIED |
| 「最长可以处理 90 分钟长音频」 | 成立。128k token 上下文窗口,论文原文即「up to 90-minute inputs」 | [1][3][4] |
| 「自动区分不同说话人,并给每句话标上时间点」 | 成立,且是它的核心卖点:一次前向输出带时间戳、带说话人标签([S01]/[S02]…)的结构化文本 |
[1][3] |
| 「部署也很简单,教程都准备好了」 | 教程确实齐全(Python / SGLang Omni / vLLM / FunASR / 自带字幕 Web 应用)。但「简单」是相对说法:需要 Python 3.12 + Transformers 5.x,vLLM 路径要装固定版本的 nightly wheel,SGLang Omni 当前面向 CUDA 13 | [1][2][5] |
| 「不想自己折腾可以在线体验、上传音频测试,也可直接调 API」 | 在线 Playground 存在(README 指向 platform.mosi.cn/app/playground,但注意那里挂的是 Pro);API 由创智学院文章确认开放。文章所给 API 文档地址我实测打不开(见 §6) | [1][2][4];API 文档链接 UNVERIFIED |
标题和下文的 #模思智能 标签是唯一线索。真正的模型名是 MOSS-Transcribe-Diarize 0.9B,由 OpenMOSS 团队 / 模思智能(MOSI.AI) 发布;[1] 的更新时间线显示:2026-07-09 开源 0.9B,2026-07-14 在 INTERSPEECH 2026 第二届 MLC-SLM Challenge 拿下第一名(覆盖 14 种语言),2026-07-22 字幕 Web 界面支持中英双语。
出身背景(视频完全没提,但对判断可信度有用):模思智能由上海创智学院与复旦大学自主孵化,首席科学家为复旦大学教授邱锡鹏(也是上海创智学院全时导师);该团队的 MOSS 是国内第一个对标 ChatGPT 并开源的对话式大语言模型,此前还发布过具有内生语音能力的 SpeechGPT、原生端到端全模态模型 AnyGPT,以及 MOSS-TTSD(对话语音合成)、MOSS-Speech(无文本引导的端到端语音大模型)[4]。同类语音模型领域,这条线是有连续发布记录的,不是一个孤立项目。
传统做法是把两套系统拼起来:Whisper 这类 ASR 出文字,pyannote 这类说话人分离模型出说话人轨迹,再把两者对时间轴对齐。论文指出这种模块化流水线的通病是误差级联:各模块训练目标、延迟、调优数据集都不同,全局上下文很难用上,用户只能在归属准确度、时间精度和吞吐之间做取舍 [3]。
中间路线是「半级联」——用 LLM 当全局协调层做后处理(论文举 DiarizationLM 为例),但它仍然不是端到端,继承级联方案的老问题。更接近统一架构的尝试也各有短板,论文逐一列了:Sortformer 用排列不变损失做联合建模,但训练仍是两阶段的(先训说话人分离、冻结后再训 ASR);SpeakerLM 把说话人感知并入单个多模态 LLM,但公开设置下只处理 50–90 秒量级、且最多约 4 个说话人;JEDIS-LLM 用「Speaker Prompt Cache」做分块流式推理来撑长音频,代价是依赖分块与额外机制维持全局说话人一致性 [3]。
MOSS-Transcribe-Diarize 的路线是:长上下文 + 单次前向,不做分块,直接吐出带时间戳的说话人轮次。论文把它自己定位为「第一个在一次前向中同时完成词识别、说话人归属和时间戳预测的统一多模态模型」——注意这是作者自称的贡献声明,不是第三方独立验证 [3]。
| 组件 | 规格 |
|---|---|
| 文本主干 | Qwen3-0.6B 风格的因果解码器 |
| 音频编码器 | Whisper-Medium 编码器配置 |
| 音频前端 | WhisperFeatureExtractor,16 kHz,80 mel 频带,30 秒分块 |
| 音频-文本桥接 | 4 倍时间维度合并 + MLP 适配器 |
| 特征融合 | 音频特征经 masked_scatter 替换 <|audio_pad|> embedding |
| 输出格式 | 紧凑的 [起始时间][Sxx]正文[结束时间] |
(表来自 [1][2]。官方未公布 0.9B 在主干/编码器/适配器之间的参数切分。)
时间戳以秒为单位,且时间信息以文本形式插入音频块之间,而不是绑定在绝对位置索引上——论文解释这样做的原因是:长时长下绝对位置索引会变得稀疏失效,文本化时间编码能在小时级音频上稳定输出时间戳 [3]。
官方给出的标准输出例子([1]):
[0.48][S01]Welcome everyone[1.66][12.26][S02]The new transcription pipeline is ready for evaluation[13.81][14.36][S01]Great, include the diarization results in the report[18.76]
两个常被宣传语盖住的细节(推断/提醒):
「无需外部 VAD」不表示模型内部没有分块或分段 [5]。评测集:AISHELL-4 Test(真实会议长音频)、Alimeeting、Podcast(YouTube 多人访谈)、Movies(影视剧短片段)。统计口径 [3]:AISHELL-4 测试集单条 2195.4–2393.9 秒(均值约 2290 秒 ≈ 38 分钟)、5–7 个说话人;Podcast 单条 1528.7–3636.5 秒(均值约 2659 秒,最长约 60 分钟)、2–11 个说话人;Movies 单条 0.418–29.888 秒(均值 11.5 秒)、1–6 个说话人。
| 模型 | AISHELL-4 CER / cpCER / Δcp | Alimeeting | Podcast | Movies |
|---|---|---|---|---|
| Doubao | 18.18 / 27.86 / 9.68 | 25.25 / 37.57 / 12.31 | 7.93 / 10.54 / 2.61 | 9.94 / 30.88 / 20.94 |
| ElevenLabs | 19.58 / 37.95 / 18.36 | 25.70 / 36.69 / 10.99 | 8.50 / 11.34 / 2.85 | 11.49 / 17.85 / 6.37 |
| GPT-4o | — | — | — | 14.37 / 23.67 / 9.31 |
| Gemini 3 Pro | 22.75 / 27.43 / 4.68 | 26.75 / 32.84 / 6.09 | — | 8.62 / 14.73 / 6.11 |
| MOSS-Transcribe-Diarize 0.9B | 14.84 / 15.83 / 0.99 | 24.86 / 22.17 / −2.69 | 5.97 / 7.37 / 1.40 | 6.36 / 12.76 / 6.40 |
| MOSS-Transcribe-Diarize Pro | 13.78 / 14.02 / 0.24 | 18.22 / 13.94 / −4.27 | 4.46 / 6.97 / 2.51 | 5.86 / 11.78 / 5.92 |
(数值来自 [1][2];GPT-4o 指 gpt-4o-transcribe-diarize [4]。)
读表要点:0.9B 在 AISHELL-4 长会议上的 CER 比豆包、ElevenLabs、Gemini 3 Pro 低一大截,Δcp 也明显更小——也就是「说话人归属带来的额外损失」更少 [4]。Alimeeting 上 0.9B 的 CER(24.86)只比豆包(25.25)略好,cpCER 优势(22.17 vs 37.57)才明显。Podcast 与 Movies 是机构自建评测集(论文说是从播客与影视剧自行策展的),并非公开第三方基准,复现性弱于 AISHELL-4。
必须标注的三点限定:
max_new_tokens 默认 5120,长音频必须手动调大(官方示例给到 65536),否则会截断 [1]。① 在线:README 把 Pro 版放在 Playground(platform.mosi.cn/app/playground)[1][2]。这里有个容易误解的地方:README 明确说 Playground 上是「性能更强的版本」Pro,不是开源的那份 0.9B 权重。你在网页上试到的效果和你在自己机器上跑出来的,不是同一个模型。创智学院的文章给出 API 接入文档:studio.mosi.cn/docs/moss-transcribe-diarize,并说当时为「限时免费期」[4]——我尝试打开该地址时未能取到页面(重定向后返回 404),此链接与「限时免费」的时效性均标为 UNVERIFIED。
② 本地(官方 README 给的路子):
trust_remote_code=True,装了 flash-attn 就用 flash_attention_2;eager 只是兜底,长音频会因显存平方增长 OOM(官方原话)[1]。/v1/audio/transcriptions,拿说话人分段要用 response_format=verbose_json(json 只回原始转写文本);当前面向 CUDA 13 [1]。pip install vllm 就能起 [1][2]。funasr>=1.4.12 可连已有 vLLM 服务,把官方说话人分段统一成 sentence_info [1]。③ 部署时最容易踩的两个坑:长音频被截断(调大 max_new_tokens / max_completion_tokens,并同时盯显存与输出完整性);不同后端的响应契约不一致(vLLM 的 diarized_json 有独立 speaker 字段,SGLang Omni 的 verbose_json 把说话人编号塞在 segments[].text 的 [Sxx] 前缀里)[1][5]。
以下均为官方或生态文档明确写出的边界:
trust_remote_code=True 是使用前提,FunASR 的建议是固定并审计对应模型 revision,不要执行浮动 main 分支代码 [1][5]。两处未能核实、请勿当结论的项:① studio.mosi.cn/docs/moss-transcribe-diarize(抓取时重定向后返回 404);② [4] 文章页面显示的日期为 2026.01.21,但正文称技术报告「几天前」发布、所引 arXiv 版本日期为 2026 年 7 月,两者不一致,我在正文中未依赖该日期。此外,视频列举的具体语种清单亦未核实。