音频转文本整理稿(本地部署版)

Polar Sponsor
爱发电 赞助
.NET 9.0

本地音视频转录整理技能 — 接收音频、视频、播客链接、字幕、原始转写稿或未整理文字,完成 ASR 转录(本地 faster-whisper / mlx-whisper)、文本清洗整理,输出分享式提纯版中文原文到本地 .txt 文件。所有产物保存在本地。

Transcript Organizer — 本地音视频转录整理技能

功能概述

Transcript Organizer — 本地音视频转录整理技能是一项面向实际任务的技能,主要用于接收音频、视频、播客/视频链接、字幕文件、ASR 原始转写稿或未整理文字,完成转录和整理,在本地保留所有阶段产物,最终输出分享式提纯版中文原文 .txt 文件;不依赖飞书,不创建在线文档,所有产物保存在本地;

核心要点

  • 最终输出是 分享式提纯版原文 ,不是摘要;
  • 禁止压缩成要点列表、核心要点、会议纪要或启发列表。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Transcript Organizer — 本地音视频转录整理技能

接收音频、视频、播客/视频链接、字幕文件、ASR 原始转写稿或未整理文字,完成转录和整理,在本地保留所有阶段产物,最终输出分享式提纯版中文原文 .txt 文件。

不依赖飞书,不创建在线文档,所有产物保存在本地。

核心规则

最终输出是分享式提纯版原文,不是摘要。禁止压缩成要点列表、核心要点、会议纪要或启发列表。

输入类型

接受以下输入:

  • 音频文件(任意格式)
  • 视频文件(任意格式)
  • 公开播客/视频/网页链接
  • 字幕文件:.srt、.vtt
  • 原始转写稿:.txt、.md、.json
  • 用户直接粘贴的未整理文字

标准工作流

收到输入
→ 判断输入类型,按分流规则处理
→ 媒体输入:保存原始文件 → 提取/转码音频为 16kHz mono WAV → ASR 转写
→ 文字输入:跳过媒体处理和 ASR,直接进入清洗整理
→ 保存原始转写稿到 transcripts_raw/
→ 清洗转写稿(去时间戳、噪音、修复 ASR 错词)
→ 按"分享式提纯版原文"标准整理
→ 保存最终 .txt 到 final/
→ 告知用户所有产物路径

输入分流规则

音频文件

  1. 复制到 audio_original/
  2. 转码到 audio_wav/(16kHz mono WAV)
  3. 检测/确认音频语言
  4. ASR 按原语言转写
  5. 保存到 transcripts_raw/
  6. 清洗 → transcripts_clean/
  7. 整理 → final/*.txt

视频文件

  1. 复制到 media_original/
  2. 提取音频到 audio_original/
  3. 转码到 audio_wav/
  4. 检测/确认音频语言
  5. ASR 按原语言转写
  6. 保存到 transcripts_raw/
  7. 清洗 → transcripts_clean/
  8. 整理 → final/*.txt

网页/播客/视频链接

  1. 保存链接记录到 input/
  2. 使用 yt-dlp 下载媒体或音频
  3. 保存原始媒体/音频
  4. 检测/确认音频语言
  5. ASR 按原语言转写
  6. 保存到 transcripts_raw/
  7. 清洗 → transcripts_clean/
  8. 整理 → final/*.txt

字幕文件(.srt / .vtt)

  1. 复制到 input/
  2. 转成纯文本保存到 transcripts_raw/
  3. 清洗整理
  4. 保存 → final/*.txt

原始文字稿(.txt / .md / .json)或粘贴文字

  1. 保存到 input/(粘贴文字保存为 input/pasted-YYYYMMDD-HHMMSS.txt)
  2. 规范化保存到 transcripts_raw/
  3. 清洗整理
  4. 保存 → final/*.txt

本地工作目录

默认路径:./transcript-organizer-workspace/

目录结构:

目录 用途
input/ 用户提供的原始文字稿、字幕、链接记录
media_original/ 下载或复制来的原始视频/媒体文件
audio_original/ 下载或提取出的原始音频文件
audio_wav/ 转码后的 16kHz mono WAV
transcripts_raw/ ASR 原始转写稿或用户提供的原始文字稿副本
transcripts_clean/ 去时间戳、去噪音、初步清洗后的稿件
final/ 最终分享式提纯版原文 .txt
logs/ 环境检测、依赖检查、执行日志和错误信息

任务结束后不删除阶段产物。

ASR 后端选择

部署/首次运行时运行 scripts/detect_environment.py 检测环境,自动选择 ASR 后端:

环境 默认后端 默认模型 说明
macOS + Apple Silicon + 内存 ≥ 16GB mlx-whisper medium 优先使用 Apple Silicon 加速
macOS + Apple Silicon + 内存 < 16GB mlx-whisper small 降低内存压力
Windows/Linux + NVIDIA CUDA + 内存 ≥ 16GB faster-whisper CUDA large-v3 高质量优先
Windows/Linux + NVIDIA CUDA + 内存 < 16GB faster-whisper CUDA medium 兼顾速度和内存
无 GPU + 内存 ≥ 16GB faster-whisper CPU medium 使用 int8
无 GPU + 内存 < 16GB faster-whisper CPU small 保守默认
无法安装本地 ASR 跳过 ASR 无 允许用户提供原始转写稿

ASR 语言策略

  1. 默认自动检测音频语言,按音频原始语言转写,保留原语言原始转写稿。
  2. 如果用户明确指定转写语言,按用户指定执行,并在日志中记录。
  3. 如果音频是中文,原始转写稿和最终整理稿都保持中文。
  4. 如果音频不是中文,transcripts_raw/ 保存原语言转写稿,final/ 必须输出中文分享式提纯版原文。
  5. 不要把"ASR 翻译成中文"作为默认路径。

分享式提纯版原文标准

最终 final/*.txt 必须做到:

  • 去掉时间戳、说话人标签、寒暄、口水话、重复、设备噪音和残句
  • 修正常见 ASR 错词,尤其是人名、公司名、产品名、技术术语
  • 忠实保留原意、语气、关键判断、案例、数字、类比、论证链和重要原话
  • 如果原始内容不是中文,先理解原语言原文,再忠实转写整理成中文;不要输出双语对照,除非用户明确要求
  • 不新增事实,不外推,不替原文下结论
  • 不压缩成"核心要点 / 一句话总结 / 启发 / 结论"
  • 不输出会议纪要、摘要、待办列表
  • 按少量大主题和二级小标题组织,标题必须来自真实内容
  • 禁止使用"其他有效观点""补充说明""更多内容"这类空泛标题
  • 重要判断、金句、用户强相关内容可以适度加粗
  • 最终保存为 .txt

交付格式

完成任务后,告知用户:

处理完成。

最终整理稿:
原始转写稿:
清洗稿:
原始媒体:(如适用)
日志:

环境依赖

基础依赖

  • Python ≥ 3.9
  • ffmpeg(用于音频转码)
  • yt-dlp(用于下载链接媒体)

Python 包(按环境选择)

  • macOS Apple Silicon:mlx-whisper
  • 其他环境:faster-whisper
  • 通用:yt-dlp

安装策略

  1. 先检查是否已安装
  2. 优先使用虚拟环境(C:Userszhao.workbuddybinariespythonenvsdefault)
  3. 不要修改用户全局 Python
  4. 如果安装失败,记录到 logs/install.log 并说明下一步

常见失败处理

没有 ffmpeg

先尝试安装或提示用户安装。也可以安装 imageio-ffmpeg 作为兜底。无法处理媒体时,不影响文字稿整理。

没有 yt-dlp

链接下载不可用,但本地媒体文件和文字稿仍可处理。

ASR 安装失败

记录错误到 logs/install.log。告诉用户可以:

  1. 安装本地 ASR 依赖后重试
  2. 提供已有原始转写稿
  3. 只使用文字稿整理能力

内存不足

降低模型到 small,减少并行数,或提示用户提供原始转写稿。

链接需要登录

不要绕过权限。询问用户是否提供合法 cookies 或改用本地文件。

输入文本太长

分块处理,但最终必须合并成一篇连贯文章。不要把每块变成独立摘要。

禁止事项

  • 不要安装飞书相关能力
  • 不要生成飞书文档
  • 不要上传用户内容到在线服务
  • 不要删除阶段产物
  • 不要把最终稿写成摘要、要点、会议纪要或启发列表
  • 不要隐藏安装失败、下载失败或转录失败
  • 不要保存或展示用户 token、cookie、密码、授权链接

脚本说明

技能目录下 scripts/ 包含以下脚本:

脚本 用途
detect_environment.py 检测操作系统、硬件、依赖,输出 logs/environment.json
prepare_workspace.py 创建本地工作目录和子目录
media_to_audio.py 下载媒体、提取音频、转码为 16kHz mono WAV
transcribe_audio.py 调用 ASR 后端完成转录,输出原始转写稿
normalize_transcript.py 读取字幕/文本文件,去掉格式噪音,输出初步清洗稿
organize_transcript.py 按分享式提纯标准整理清洗稿,输出最终 .txt

版本历史

  • v1.0.0 (2026-06-28): 初始版本,基于本地化音频转录部署说明创建

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程