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),仅供参考

相关新闻

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

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

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

2026/10/8 0:31:38 阅读更多 →
本地部署Qwen 27B接入Deepseek Harness:离线AI编码助手完整指南

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

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

2026/10/8 0:31:37 阅读更多 →
4路视频流边缘AI算力怎么算?3 TOPS够用

4路视频流边缘AI算力怎么算?3 TOPS够用

前阵子接了个园区安防的评估需求,对方开口就问我:你们那个带AI识别能力的边缘盒子,TOPS能到多少?我说您先别急着看TOPS,先告诉我到底要跑几路视频流、识别什么目标、接受多少延迟。结果算下来,4路1080P视频…

2026/10/8 0:28:36 阅读更多 →

最新新闻

ASP.NET C# ERP源码二次开发:从部署到改造全流程实战

ASP.NET C# ERP源码二次开发:从部署到改造全流程实战

简介:这是一份面向.NET开发团队的ASP.NET C#大型综合管理系统源码包,定位于大型ERP与全能后台管理系统的项目样板,适合具备一定C#基础、希望直接参考完整工程结构或进行二次开发的中高级开发者。压缩包约52.88MB,以zip格式提供&am…

2026/10/9 4:01:29 阅读更多 →
t3code 整合 Claude Code 与 Codex:Electron 多引擎 AI 编程工具架构解析

t3code 整合 Claude Code 与 Codex:Electron 多引擎 AI 编程工具架构解析

1. 从 t3code 这个标题说起:它到底想解决什么问题第一次看到 “t3code” 这个标题,我脑子里蹦出来的第一个念头是:这大概率又是一个围绕 AI 编程工具做整合或增强的项目。为什么这么判断?因为把标题和它周围那一圈热搜词放在一起看…

2026/10/9 4:01:29 阅读更多 →
Agent-Reach:多Agent协作的触达与编排实战指南

Agent-Reach:多Agent协作的触达与编排实战指南

去年下半年我接手了一个多Agent协作项目,前期单体Agent玩得很溜,结果一上多Agent就翻车——20多个Agent挂在一起互相调用,上午还跑得好好的,下午某几个Agent就开始失联,任务直接在中间环节卡死。折腾了两周&#xff0c…

2026/10/9 4:01:29 阅读更多 →
基于Hadoop和Spark的信贷风控系统架构与落地实践

基于Hadoop和Spark的信贷风控系统架构与落地实践

简介:面向大数据金融信贷风控领域学习者和毕业设计开发者的完整项目源码包,基于Hadoop与Spark技术栈实现信贷风险控制系统,覆盖数据接入、流式处理、风控逻辑及可视化等环节,适合课程设计、毕设或项目初期演示。压缩包内共69个文件…

2026/10/9 4:01:29 阅读更多 →
pstack-claude:本地化进程栈+AI诊断的轻量级系统调试方案

pstack-claude:本地化进程栈+AI诊断的轻量级系统调试方案

1. 项目概述:pstack-claude 是什么,它解决的是哪类开发者的实际痛点?pstack-claude 这个名字乍看像一个工具组合词,但拆解后立刻能抓住核心——它不是某个官方发布的软件包,而是开发者社区中自发形成的一套轻量级本地化…

2026/10/9 4:01:29 阅读更多 →
JavaWeb在线问卷调查系统课程设计:结构部署与核心代码解析

JavaWeb在线问卷调查系统课程设计:结构部署与核心代码解析

简介:基于JavaWeb的在线问卷调查系统课程设计源码包,面向需要完成Java课设、毕设或学习Servlet/JSP与Spring Boot整合开发的学生和开发者。系统覆盖用户注册登录、问卷创建与填写、管理员统一管理、多题型支持(单选、多选、文本题&#xff09…

2026/10/9 4:00:29 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* 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 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* 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 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* 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 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* 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 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* 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 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/7 13:34:55 阅读更多 →