语音转录会议纪要

Polar Sponsor
爱发电 赞助
.NET 9.0

录音转写技能——将音频转为带说话人识别和时间戳的录音稿,并生成会议纪要。类似飞书"妙记"。

录音转写技能 (Audio Meeting Transcript)

功能概述

录音转写技能 (Audio Meeting Transcript)是一项面向实际任务的技能,主要用于将上传的音频文件转为 带说话人识别和时间戳的录音稿 ,再由 AI 生成 结构化会议纪要;音频预处理;

核心要点

  • 自动将 mp3/m4a/flac/ogg 等转为 16kHz 单声道 WAV;
  • 语音转文字;
  • 基于 Vosk 离线 ASR,支持中英文,无需联网;

使用与执行

说话人识别;声纹聚类(Full 模式)或静音分割(Lite 模式)。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

录音转写技能 (Audio Meeting Transcript)

将上传的音频文件转为带说话人识别和时间戳的录音稿,再由 AI 生成结构化会议纪要。

能力概览

能力 说明
音频预处理 自动将 mp3/m4a/flac/ogg 等转为 16kHz 单声道 WAV
语音转文字 基于 Vosk 离线 ASR,支持中英文,无需联网
说话人识别 声纹聚类(Full 模式)或静音分割(Lite 模式)
时间戳标注 每段发言精确到秒级时间戳
会议纪要 AI 自动生成摘要、议题、决策、待办事项

两种模式

Full 模式(推荐)— 声纹识别

  • 使用 vosk-model-spk-0.4 提取声纹特征
  • 通过层次聚类区分不同说话人
  • 准确率高,支持自动估算说话人数量
  • 需下载说话人模型(约 1.2GB,一次性)

Lite 模式 — 静音分割

  • 无需额外模型,开箱即用
  • 基于语音停顿推断说话人切换
  • 准确率较低,适合快速预览

工作流程

用户上传音频 → ① 预处理 → ② 转写+分离 → ③ 格式化录音稿 → ④ AI 生成会议纪要

Step 1: 音频预处理

将任意格式音频转为 Vosk 所需的 16kHz 单声道 WAV。

python3 scripts/audio_preprocess.py  [output.wav]
  • 自动检测 ffmpeg(优先系统 ffmpeg,其次 imageio-ffmpeg)
  • 输出 JSON:{ wav_path, duration, duration_str }
  • 必须先运行此步骤,Vosk 要求 16kHz mono WAV

Step 2: 转写 + 说话人分离

运行 Vosk ASR,提取声纹,聚类说话人。

python3 scripts/transcribe_diarize.py 
    --audio  
    [--num-speakers N] 
    [--output transcript.json]
  • 自动检测 ASR 模型和说话人模型(搜索顺序见下方"模型查找")
  • --num-speakers 可指定说话人数量(不指定则自动估算)
  • --no-spk 强制使用 Lite 模式
  • --model 手动指定 ASR 模型路径
  • --spk-model 手动指定说话人模型路径
  • 输出 JSON:segments 数组,每个含 text/start/end/speaker_label

Step 3: 格式化录音稿

将 JSON 转为可读的 Markdown 录音稿。

python3 scripts/format_transcript.py  [output.md]
  • 输出带说话人标签和时间戳的对话格式
  • 包含元信息表格(参与人、时长、模式等)

Step 4: AI 生成会议纪要

由 AI Agent 直接完成,无需脚本。读取录音稿后按以下模板生成:

# 会议纪要

## 会议信息
- 日期:YYYY-MM-DD
- 时长:XX 分钟
- 参与人:说话人A、说话人B、...

## 会议摘要
(2-3 句话概述会议主旨和核心结论)

## 主要议题
1. **议题一标题**
   - 要点 1
   - 要点 2
   - 说话人A 提出:...
   - 说话人B 补充:...

2. **议题二标题**
   - ...

## 关键决策
- 决策 1:...
- 决策 2:...

## 待办事项
| 事项 | 负责人 | 截止日期 |
|------|--------|----------|
| ... | ... | ... |

## 讨论细节(可选)
(按时间线记录重要讨论片段)

环境配置

Python 依赖

pip install -r requirements.txt

依赖列表:

  • vosk — 离线语音识别
  • numpy — 数值计算
  • scikit-learn — 声纹聚类
  • soundfile — 音频信息读取
  • imageio-ffmpeg — ffmpeg 二进制(系统未装 ffmpeg 时的备选)

ffmpeg 要求

脚本优先使用系统安装的 ffmpeg。若系统未安装,会自动回退到 imageio-ffmpeg 包内置的 ffmpeg。

系统 ffmpeg 安装方式:

  • macOS: brew install ffmpeg
  • Ubuntu/Debian: sudo apt install ffmpeg
  • Windows: 从 https://ffmpeg.org 下载或 choco install ffmpeg

模型查找

脚本按以下顺序自动查找 Vosk 模型:

  1. 环境变量 VOSK_MODEL_PATH — 指定的目录
  2. 技能本地目录 ./models/ — 与脚本同级
  3. 用户目录 ~/.vosk/models/ — 标准用户级位置
  4. 系统目录 /usr/share/vosk/models/ — Linux 系统级
  5. 命令行参数 --model / --spk-model — 手动指定(最高优先级)

Vosk 模型

模型 大小 用途 必需
vosk-model-small-cn-0.22 ~42MB 中文 ASR(小模型) ✅
vosk-model-cn-0.22 ~1.3GB 中文 ASR(大模型,精度更高) ⬜ 可选
vosk-model-spk-0.4 ~1.2GB 说话人声纹识别 ⬜ 可选
vosk-model-small-en-us-0.15 ~40MB 英文 ASR ⬜ 可选

下载地址:https://alphacephei.com/vosk/models

快速安装说话人模型:

python3 scripts/download_speaker_model.py

关键注意事项

  1. 音频时长 — 超过 30 分钟的录音,处理时间约为音频时长的 0.3-0.5 倍
  2. 说话人数量 — Full 模式下自动估算,但手动指定 --num-speakers 效果更佳
  3. 识别精度 — Vosk small 模型对专业术语和方言识别率有限,可换用大模型 vosk-model-cn-0.22
  4. 输出文件 — 录音稿和会议纪要均保存为 .md 文件,便于阅读和分享
  5. 隐私安全 — 全程离线处理,音频不上传任何服务器

输出示例

详见 references/output_examples.md

安装指南

详见 references/setup_guide.md

相关专题

更多
Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

2026.11.12

0

15

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

2026.11.12

0

15

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

2026.11.12

0

15

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.3万人学习