MOSS-Transcribe-Diarize接入FunASR生态:零VAD说话人分离与sentence_info契约解析

发布时间:2026/10/8 0:32:19

MOSS-Transcribe-Diarize接入FunASR生态:零VAD说话人分离与sentence_info契约解析 MOSS-Transcribe-Diarize接入FunASR生态零VAD说话人分离与sentence_info契约解析【免费下载链接】MOSS-Transcribe-DiarizeA 0.9B model for long-form transcription in 50 languages with speaker diarization, timestamps, and acoustic event awareness项目地址: https://gitcode.com/gh_mirrors/mo/MOSS-Transcribe-DiarizeMOSS-Transcribe-Diarize 是一个开源 0.9B 参数的长音频转写模型一次推理即可同时输出转写文本、时间戳和说话人标签支持 50 语言。接入 FunASR 生态后它无需外挂 VAD语音活动检测和说话人分离模型就能产出标准的sentence_info分段结果——这正是本文要讲清楚的零 VAD 说话人分离工作方式和数据契约。 一句话理解传统方案是ASR 模型 VAD 模型 分离模型三个组件拼管线而 MOSS-Transcribe-Diarize 用一个自回归 SpeechLLM 一次生成全部结构化信息。零VAD说话人分离一个模型干三件事的完整原理模型结构如下图所示左侧的音频编码器Whisper-Medium 编码器配置把波形编码为声学特征右侧的自回归 SpeechLLMQwen3-0.6B 风格解码器直接吐出带时间戳的说话人分段文本关键输出格式是一个紧凑的纯文本流[start_time][Sxx]转写文本[end_time]相邻分段首尾相接例如[0.48][S01]Welcome everyone[1.66][12.26][S02]The new transcription pipeline is ready[13.81]这意味着不需要 VAD模型自己判断哪里有人说话、说了多久时间戳由模型直接生成不需要独立分离模型[S01]、[S02]这类说话人标签与文本在同一次解码中产出不需要后处理拼接不存在多系统输出的对齐误差端到端一致性更好。仓库内置了一个无正则的流式解析器 TranscriptStreamParser按字符状态机逐段消费上述文本流产出结构化的TranscriptSegment数据类transcript_parser.py 中的start/end/speaker/text四个字段。FunASR接入MOSS-Transcribe-Diarize的三步骤FunASR 1.4.12 及以上版本已原生支持该模型它能连接一个已存在的 vLLM 服务把官方的说话人分段响应归一化为生态通用的sentence_info契约。完整指南见 README.md 的 FunASR 章节最小接入路径如下第 1 步部署 vLLM 服务vllm serve OpenMOSS-Team/MOSS-Transcribe-Diarize --trust-remote-code第 2 步安装新版 FunASRpip install funasr1.4.12第 3 步用 AutoModel 指向 vLLM 后端from funasr import AutoModel model AutoModel( modelOpenMOSS-Team/MOSS-Transcribe-Diarize, backendvllm, vllm_base_urlhttp://127.0.0.1:8898/v1, vllm_modelmoss-transcribe-diarize, vllm_response_formatdiarized_json, # 关键请求说话人分段响应 disable_updateTrue, ) result model.generate(audio.wav, max_completion_tokens8192)[0] for seg in result[sentence_info]: print(seg[start], seg[end], seg[spk], seg[text])整个流程只需要三个配置要点backendvllm声明走远端推理服务vllm_response_formatdiarized_json请求带说话人的 JSON 响应max_completion_tokens对长音频适当调大以保证解码完整。sentence_info契约解析4个字段的数据规范sentence_info是 FunASR 生态的通用分段契约Paraformer、SenseVoice 等模型都用它是一个由分段字典组成的数组。对于 MOSS-Transcribe-Diarize每个分段的字段与模型原生输出格式的对应关系如下sentence_info 字段类型含义对应原始输出startfloat分段起始时间秒[0.48]endfloat分段结束时间秒[1.66]spkstr说话人编号[S01]textstr该分段的转写文本中间正文以官方示例为例原始流[0.48][S01]Welcome everyone[1.66]经归一化后变为{start: 0.48, end: 1.66, spk: S01, text: Welcome everyone}这一契约带来的工程价值很直接下游零改造任何已经消费sentence_info的下游代码字幕导出、会议摘要、检索打标无需为 MOSS 重写解析逻辑与仓库解析器互为验证FunASR 侧的sentence_info与仓库自带的parse_transcript()transcript_parser.py产出同构数据可交叉校验剪辑导出即插即用FunClip 2.2.1 起支持基于该契约生成说话人感知的 SRT和按说话人剪辑视频。从音频到字幕完整数据流一览音频文件 │ ▼ vLLM 服务MOSS-Transcribe-Diarize 0.9B │ 一次解码转写 时间戳 说话人 ▼ [0.48][S01]Welcome everyone[1.66][12.26][S02]... │ ▼ FunASR 归一化funasr1.4.12 │ ▼ sentence_info: [{start, end, spk, text}, ...] │ ├──▶ SRT/JSON 字幕导出 ├──▶ 按说话人剪辑FunClip 2.2.1 └──▶ 会议摘要 / 检索 / 打标不想接 FunASR 的用户也可以直接使用仓库自带的两条本地链路Python APIinference_utils.py 提供build_transcription_messages、generate_transcription、resolve_device等工具函数几行代码即可完成加载与推理字幕 Web 应用运行mtd-subtitle-web获得本地网页支持上传音频、审阅分段、下载 JSON/SRT/ASS甚至用 FFmpeg 烧录进 MP4界面支持中英文前端代码位于 moss_transcribe_diarize/app/。常见问题与调参建议Q1长音频转写被截断怎么办调大max_completion_tokensFunASR 侧或max_new_tokensvLLM/SGLang 侧长会议建议 65536给解码器留出写完整篇分段转录的预算。Q2部署问题应该去哪里反馈FunASR 生态负责部署链路服务注册、响应契约、版本 pin 等其部署指南固定了模型与服务端版本并提供 H100 验证过的 vLLM 冒烟测试而模型本身或权重的问题则回到本仓库反馈。模型仍由 OpenMOSS 以 Apache-2.0 发布FunASR 只是生态入口不改变模型归属。Q3能提高专有名词识别准确率吗可以在默认 prompt 末尾追加热词提示如「热词提示热词1, 热词2, 热词3」。同一个 prompt 可同时用于 Python API、mtd-subtitle与mtd-subtitle-web。Q4纯 CPU 能跑吗可以仓库用 Python 3.12 Transformers 5.x 测试通过但长音频场景强烈建议 CUDA GPU长录音上eager注意力实现内存会随时长平方增长容易 OOM自动加载器会优先选择更优后端。总结MOSS-Transcribe-Diarize 接入 FunASR 的核心价值可以归纳为三点维度收益 架构简化一次推理产出转写、时间戳、说话人免除 VAD 与分离模型的拼装 契约统一sentence_info四字段标准下游字幕、剪辑、摘要代码零改造 部署平滑现有 vLLM 服务 funasr1.4.12即可接入无需改动模型对于正在构建会议记录、播客剪辑、多语言字幕管线的团队这套模型原生说话人分离 生态标准契约的组合是目前开源方案中最短的一条落地路径。 延伸阅读README.md、README_zh.md、FINETUNING.md【免费下载链接】MOSS-Transcribe-DiarizeA 0.9B model for long-form transcription in 50 languages with speaker diarization, timestamps, and acoustic event awareness项目地址: https://gitcode.com/gh_mirrors/mo/MOSS-Transcribe-Diarize创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/8 0:32:19

Agent项目复用现成设施:从自研深坑到九周上线

去年我们立项第二个 Agent 项目时,我直接跟老板说:这次先复用,再自己做,底层基础设施能不写就不写。第一个项目把我们坑惨了——当时整个团队追求全自研,从 Prompt 模板到工具协议、从状态机到重试策略全都要自己磨&am…

2026/10/8 0:32:19

本地部署Qwen 27B接入Deepseek Harness:离线AI编码助手完整指南

我上周刚把本地的 Qwen3.6-27B 正式接了 Deepseek Harness,替换掉以前那套“调用云端 API 本地脚本”的别扭组合。说实话,这套方案在项目里跑了大概两周,联网请求降了九成,代码审查、文档生成、SQL 反推这些活全转到了内网&#…

2026/10/8 0:32:19

pnpm dev gateway 完整执行链路与网关启动排障指南

你有没有遇到过这种情况:在 monorepo 项目里敲下pnpm dev gateway,终端里哗哗滚过一片日志,几十秒后服务就起来了。看起来云淡风轻,但这行命令背后的执行链路其实远比想象中复杂——从 pnpm 如何定位并解析dev脚本,到脚…

2026/10/8 4:02:37

AI大模型如何清洗地质勘探语料?从OCR乱码到规范标注的完整方案

简介:这份PDF方案由AI产品社编写,面向地质勘探研究人员、工程师及技术管理人员,系统讲解AI大模型在地质语料清洗与标注中的应用路径。内容从项目背景与目标切入,覆盖数据源选择、网络爬虫/数据库检索/现场调查等收集方法&#xff…

2026/10/8 4:02:37

基于TPS259483AYWPR与PIC18F4525的嵌入式电源路径保护方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 4:02:37

qiankun微前端容器标准化改造:基座瘦身与子应用接入契约实践

接手一个已经跑了一年多的 qiankun 微前端项目,第一件让我头疼的事不是某个子应用挂了,而是基座(主应用)越来越像一个“业务应用”,而不是一个“容器”。路由表堆了两百多条,导航菜单在基座里写死&#xff…

2026/10/8 4:02:37

Vue动态组件+keep-alive:从页面卡顿到秒切的全流程优化

做后台管理系统久了,你会对“页面切换”这四个字特别敏感。用户点一下菜单,页面从列表切到详情,再切回来,如果滚动条归零、表单填了一半被清空、列表重新 loading,那就是一次不合格的体验——这类问题,我这…

2026/10/8 4:02:37

RTX PRO 6000跑DeepSeek V4 Flash实测:Blackwell单卡推理全栈指南

1. 项目概述:一张专业卡跑大模型推理,到底行不行? 最近有好几拨朋友在群里甩链接问:“RTX PRO 6000真能跑DeepSeek V4 Flash吗?”“ExLlamaV3在Blackwell架构上是不是又翻车了?”——问题背后不是单纯的好…

2026/10/8 3:57:37

OPNET仿真QoS配置实战:WFQ队列与ToS标记详解

简介:面向OPNET 14.5用户的计算机网络仿真作业10资源包,聚焦服务质量(QoS)仿真实验,适合学习《计算机网络仿真OPNET实用指南》的读者及需要完成类似课程作业的高校学生。资源覆盖FIFO、RED、WRED、WFQ、WFQ-LLQ等多种队…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/7 8:18:33

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/6 17:46:51

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 0:02:17

自然数立方等于连续奇数之和:从证明到编程验证

十几年来我一直游走在数学科普和编程教学这两块内容之间,对“看起来像魔法、拆开全是数学”的结论总是格外敏感。最近翻资料时又撞见一句话:任何一个自然数 m 的立方,都可以写成 m 个连续奇数之和。2 的立方等于 3 加 5,3 的立方等…

2026/10/8 0:02:17

C#上位机SSH连接实战:用SSH.NET补齐超时、批量与密钥认证

简介:这是一份基于 C# 开发的 SSH 连接功能半成品工程,原本作为另一个主项目的子功能模块,现独立打包分享。工程采用 WinForms 界面,包含源码、解决方案、安装部署工程、NuGet 依赖包及说明文档,适合正在做远程连接、网…

2026/10/8 0:02:17

Java SpringBoot一体化智能售后系统设计与实现全解析

毕业设计年年做,Java Web 方向的题目翻来覆去就那么几个,但“一体化智能售后系统”这个题,每次看到我都觉得值得认真聊一聊。它不是一个简单 curd 堆出来的管理系统,而是把客户、工单、派单、处理、回访、统计整条链路串起来的一套…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑