音频转录全流程技能:下载→语音转文字→精炼版整理。 支持B站视频、网盘分享、HTTP直链、本地文件的音频下载; 使用 Qwen3-ASR-1.7B 模型 GPU 推理转录(Intel XPU / NVIDIA CUDA / Apple MPS); AI 整理精炼版(话题分章、口语清理、信息分层、表格/列表)。 全平台兼容:Windows/macOS/Linux,自动检测系统并适配。 触发词:转录、语音转文字、ASR、音频转录、B站转录、录音整理、 精炼版、Qwen3-ASR、音频下载、播客转录、会议录音整
🎙️ Audio Transcription Skill是一项面向实际任务的技能,主要用于GitHub: https://github.com/dongmao/Audio-Transcription-Skill;一键完成音频的 下载 → 语音转文字 → 精炼版整理 全流程;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
GitHub: https://github.com/dongmao/Audio-Transcription-Skill
一键完成音频的下载 → 语音转文字 → 精炼版整理全流程。
┌──────────────────────────────────────────────────────────────────┐ │ Phase 1: 环境检测(一次性) │ │ → 检测 GPU 类型 (Intel XPU / NVIDIA CUDA / Apple MPS / CPU) │ │ → 确认 qwen-asr、funasr、modelscope、librosa、playwright 已安装 │ │ → 未安装则用国内镜像 pip install │ │ │ │ Phase 2: 获取音频 │ │ → B站链接:yt-dlp 下载音频 │ │ → 网盘分享:Playwright + 系统Edge 浏览器自动下载 │ │ → HTTP直链:curl 下载 │ │ → 本地文件:直接使用 │ │ → 记录音频时长用于完整性验证 │ │ │ │ ⭐ Phase 2.5a: SenseVoice 快速预览(2026-05-15新增) │ │ → 用 SenseVoice-Small (~200M) 快速跑一遍音频 │ │ → 32秒完成39分钟音频(~70x实时率),获取全文章内容 │ │ → 清除特殊标签(<|zh|><|NEUTRAL|><|Speech|>等元数据) │ │ → 预览文本用于 Phase 2.5b 精准调研 │ │ │ │ ⭐ Phase 2.5b: 预览文本驱动的精准调研(2026-05-15新增) │ │ → 从 SenseVoice 预览文本中提取陌生词汇/专有名词 │ │ → 针对这些词搜索验证(不能盲猜关键词) │ │ → 建立专有名词对照表(ASR可能识别 → 正确名称) │ │ → 此步骤直接影响精炼版准确率,必须认真执行 │ │ │ │ Phase 3: 转录(Qwen3-ASR,必须 GPU) │ │ → 智能分片:30s片长 + 5s重叠 │ │ → GPU加速批量推理(自动调批次大小) │ │ → dtype 降级链:bfloat16 → float16 → float32(自动) │ │ → 断点续传:checkpoint.json 记录进度 │ │ → 重叠去重:自动拼接,避免句子断裂 │ │ → 失败降级:批次失败→逐条重试(已内置) │ │ │ │ Phase 4: 整理精炼版(AI 核心) │ │ → 按主题重组章节,标注时间锚定 │ │ → 对照专有名词表修正ASR识别错误 │ │ → 不确定的标注 [待确认],末尾附校正表 │ │ → 去除口语冗余,保留论证过程 │ │ → 结构化数据用表格,信息分层组织 │ │ → 文头元信息 + 文末关键数据速览 │ │ → 完整性验证:段数 + 时间覆盖双重校验 │ │ │ │ Phase 5: 交付 │ │ → 精炼版 .md + 原始转录 .md(两个文件) │ │ → 完整性验证通过后交付 │ └──────────────────────────────────────────────────────────────────┘
# 核心依赖(阿里云镜像) pip install qwen-asr funasr modelscope librosa soundfile yt-dlp playwright requests -i https://mirrors.aliyun.com/pypi/simple/ # Playwright 浏览器(网盘下载必需) # macOS 不需要额外安装,使用系统浏览器 # Intel XPU 加速(Arc GPU 用户) pip install intel-extension-for-pytorch -i https://mirrors.aliyun.com/pypi/simple/ # NVIDIA CUDA 加速 pip install torch --index-url https://download.pytorch.org/whl/cu121 # ffmpeg(音频处理必需,macOS) brew install ffmpeg
# 检查 GPU(跨平台)
python -c "
import torch, platform
print(f'平台: {platform.system()} {platform.machine()}')
print('XPU:', hasattr(torch,'xpu') and torch.xpu.is_available())
print('CUDA:', torch.cuda.is_available())
if platform.system() == 'Darwin' and platform.machine() in ['arm64', 'aarch64']:
print('MPS:', hasattr(torch.backends, 'mps') and torch.backends.mps.is_available())
"
# 检查 qwen-asr
python -c "from qwen_asr import Qwen3ASRModel; print('qwen-asr OK')"
# 检查 funasr(SenseVoice 预览用)
python -c "import funasr; print('funasr OK:', funasr.__version__)"
# 检查 Playwright
python -c "from playwright.sync_api import sync_playwright; print('playwright OK')"
重要规则:
- 必须用 GPU/XPU/MPS 转录,禁止纯 CPU 跑大模型任务
- 所有依赖和模型必须用国内镜像下载,禁止翻墙
- Intel Arc GPU 需安装 IPEX (intel-extension-for-pytorch),不是 CUDA
- Apple Silicon Mac 使用 MPS 加速,无需额外安装
- pip 镜像:
https://mirrors.aliyun.com/pypi/simple/或https://pypi.tuna.tsinghua.edu.cn/simple- 模型镜像:ModelScope(modelscope.cn),不用 HuggingFace
- 脚本自动检测平台和 GPU 类型,无需手动配置
# 自动识别来源类型 python download_audio.py "" -o "录音.mp3" # 支持所有来源:B站、网盘、直链 # 自动检测来源类型,选择最优下载方式
B站视频/直播:
python3 -m yt_dlp -x --audio-format mp3 --audio-quality 0 "" -o "录音.mp3"
网盘分享(极空间/百度/阿里云盘等):
网盘分享页面是 SPA 单页应用,需要浏览器渲染。使用 Playwright + 系统浏览器自动下载(跨平台):
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
# 脚本自动选择最佳浏览器:Windows→Edge, macOS→Chrome, Linux→Chromium
browser = p.chromium.launch(channel="auto", headless=False)
context = browser.new_context(accept_downloads=True)
page = context.new_page()
page.goto(网盘分享URL)
page.wait_for_load_state("networkidle")
# 找到文件项 → 点击下载 → 等待下载完成 → 保存
browser.close()
HTTP 直链:
curl -L -o "录音.mp3" ""
ffprobe -i "录音.mp3" -show_entries format=duration,size -v quiet -of csv="p=0"
重要:记录实际音频时长,用于后续完整性验证。
核心思想:不要盲猜关键词,而是先"听"一遍内容,再精准调研。
为什么需要预览?
| 旧流程问题 | 新流程优势 |
|---|---|
| 根据视频标题猜关键词 | 从实际转录文本提取词汇 |
| "智元"查不到 → 写错"智源" | 从预览文本找到"志源" → 搜索确认"智元" |
| "Sharp"搜不到 | 从预览文本找到类似发音 → 搜索确认 |
| 背景调研依赖预训练知识 | 直接看转录文本,100% 准确 |
SenseVoice-Small 预览模型:
| 属性 | 值 |
|---|---|
| 模型 | iic/SenseVoiceSmall(阿里 FunAudioLLM) |
| 参数量 | ~200M |
| 速度(Intel Arc 140V XPU) | ~70x 实时率,39分钟音频约 32-35 秒 |
| 速度(CPU) | ~20x 实时率,39分钟约 2 分钟(仍可接受) |
| 精度 | 优于同等量级 Whisper,但不如 Qwen3-ASR-1.7B |
| 输出标签 | `< |
运行预览脚本:
# 自动检测设备(XPU/CUDA/CPU) python scripts/transcribe_sensevoice.py "录音.mp3" -o "录音_preview.txt" # 指定设备 python scripts/transcribe_sensevoice.py "录音.mp3" -d "xpu" -o "录音_preview.txt"
选项:
| 参数 | 说明 | 默认值 |
|---|---|---|
-o, --output |
输出文件路径 | {原文件名}_SenseVoice_preview.txt |
-s, --segment-len |
分片长度(秒) | 30 |
--overlap |
重叠长度(秒) | 3 |
-d, --device |
推理设备 | 自动检测 |
--batch-size |
批次大小 | 8 |
预览脚本会自动清除特殊标签(<|zh|>、<|NEUTRAL|>、<|Speech|> 等元数据标签),输出纯净文本。
性能参考:
| 设备 | 音频时长 | 预览耗时 | 实时率 |
|---|---|---|---|
| Intel Arc 140V (16GB) | 39min | ~32秒 | ~70x |
| CPU (i7) | 39min | ~2分钟 | ~20x |
| NVIDIA RTX 4090 | 39min | ~25秒 | ~90x |
核心思想:从 SenseVoice 预览文本中提取词汇,而不是盲猜。
读取 录音_preview.txt,扫描以下模式:
1. 英文专有名词(连续大写字母):"Pi", "Figure", "Sharp", "RT-1" 2. 疑似音译的人名/公司名(常见错误模式): - "志源" → 可能是"智元"(智/志混淆) - "物理智能" → 可能是"Physical Intelligence" - "hi world" → 可能是"AgiBot World" - "group one" → 可能是"Groot One" 3. 不确定的技术术语
对于每个提取的陌生词汇:
# 示例:搜索"志源机器人"确认是否"智元机器人" WebSearch: "志源 机器人 具身智能" # 示例:搜索"hi world 具身智能"确认是否"AgiBot World" WebSearch: "AgiBot World 具身智能 数据集" # 示例:搜索"Sharp 机器人 乒乓球" WebSearch: "Sharp Robotics 机器人 乒乓球 CES"
ASR预览可能识别 → 正确名称(搜索确认) 志源 → 智元机器人(人形机器人公司) 物理智能 / Pi / 派 → Physical Intelligence (Pi) hi world / AGIBOT → AgiBot World(智元开源数据集) group one → Groot One(英伟达具身基础模型) sharp → Sharp Robotics figure → Figure AI
注意:搜索时要找权威来源(官网、新闻、财经媒体),不要凭模型记忆猜测。
即使 SenseVoice 预览有音译错误,它仍能告诉你:
python transcribe_qwen3_asr.py "录音.mp3" [options]
选项:
| 参数 | 说明 | 默认值 |
|---|---|---|
--output, -o |
输出文件路径 | 与音频同名 _Qwen3ASR.txt |
--segment-len, -s |
分片长度(秒) | 30 |
--overlap |
重叠长度(秒) | 5 |
--device, -d |
推理设备 | 自动检测(GPU优先) |
--batch-size, -b |
批次大小 | 自动(根据GPU显存) |
--model-id |
模型 ID | Qwen/Qwen3-ASR-1.7B |
--no-overlap-dedup |
禁用重叠去重 | 关 |
--language |
识别语言 | Chinese |
--max-new-tokens |
最大生成 token 数 | 2048 |
# 基本用法(自动检测GPU) python transcribe_qwen3_asr.py "录音.mp3" # 指定 Intel XPU python transcribe_qwen3_asr.py "录音.mp3" -d "xpu:0" # 指定 Apple MPS python transcribe_qwen3_asr.py "录音.mp3" -d "mps" # 恢复中断的转录(自动读取 checkpoint) python transcribe_qwen3_asr.py "录音.mp3" -o "之前的输出.txt"
[00:00] 朋友大家上午好欢迎来到一周一度的大摩宏观策略堂... [00:25] 我们的首席策略师罗拉... [00:50] 现在的局势依然是比较脆弱的...
| 设备 | 音频时长 | 转录耗时 | 实时率 |
|---|---|---|---|
| Intel Arc 140V (16GB) | 59min | 3.1min | ~19x |
| NVIDIA RTX 4090 | 59min | ~3min | ~20x |
| Apple M1/M2/M3 (MPS) | 59min | ~8-12min | ~5-7x |
| CPU (i7) | 59min | ~60min | ~1x ⚠️ |
这是本 skill 最核心的部分。详细指南见
references/精炼版整理指南.md。⚠️ 重要:整理前必须先执行 Phase 2.5 背景调研,建立专有名词表。整理时对照修正ASR识别错误,不确定的标注[待确认],末尾附ASR识别校正表。
> *转录模型:XXX | 转录时间:YYYY-MM-DD | 设备:XXX* > *音频时长:XX分XX秒 | 转录段数:XX段 | 完整性验证:✅ 通过(XX/XX段,X%失败,覆盖00:00-XX:XX)* > *录音来源:XXX | 文件:XXX | 大小:XXX* > *录音性质:XXX | 参会方/嘉宾:XXX*
## 章节名 【MM:SS-MM:SS】### + 编号(1.1, 1.2...)何时用表格(2026-06-13 强化版:必须主动寻找可表格化的内容):
保留 vs 改写:
口语清理:
信息分层(每个章节):
| 类型 | 处理要点 |
|------|---------|}
| 会议录音 | 标注参会方角色;区分"已决定"vs"待讨论"vs"有分歧" |
| 访谈/播客 | 区分主持人和嘉宾;嘉宾核心观点加粗突出 |
| 技术讲解 | 专有名词保留原文+中文注释;不确定处标 [待确认] |
## 关键数据速览 | 指标 | 数值 | |------|------| | XXX | XXX |
只放最关键的 5-10 个数据点,让读者 10 秒抓住要点。
整理精炼版时,AI 助手应遵循以下 prompt 逻辑:
你是一个专业的音频转录精炼版整理专家。请将以下 ASR 原始转录整理为精炼版。
## 整理规则
1. **文头**:写明转录模型、转录时间、设备、音频时长、转录段数、完整性验证状态;
以及录音来源、性质、关键人物
2. **标题格式**:时间 + 节目类型 + 人物 + 内容主题
示例:2026年3月26日 · 小俊访谈 · 罗福莉(小米大模型负责人)——AI范式巨变与后训练新范式
3. **章节**:按话题切换划分,每章标注时间区间【MM:SS-MM:SS】,中文数字编号
4. **内容**:保留论证过程和关键原话,不只提炼结论;数字必须精确;清理口语冗余
5. **深度要求**:确保每个关键概念在文中被解释"为什么重要";每个重大决定/转型有完整的"前因→后果"链条;保留对话张力(谁问了什么、为什么这么问);读者没听原录音也能完全搞清楚在聊什么
6. **表格**:对比、结构化数据、多维度并列时用表格;一句话能说清的不要硬做表格
7. **信息分层**:核心结论 → 支撑论据 → 具体数据 → 背景上下文 → 待定事项
8. **文末**:添加关键数据速览表(5-10个核心数据点)
8. **⚠️ 验证(完成后必须执行)**:
- 统计原始转录段落数(grep -c '^[' 原始转录.md)
- 统计精炼版覆盖的时间戳数量(grep -o '【[0-9:]*' 精炼版.md | sort -u)
- 对比原始转录时间段数 vs 精炼版覆盖时间范围
- 检查精炼版最后一个章节的时间戳是否接近音频结尾
- 如发现有遗漏,补充遗漏内容后重新验证
现在请整理以下原始转录:
{原始转录内容}
⚠️ 血泪教训:2026年4月30日,3小时41分B站访谈转录,因未做转录文件时间线校验,精炼版只覆盖到1:40,遗漏后半段2小时内容。此后必须严格执行以下验证流程。
完整验证流程分为两个阶段:
转录完成后、开始整理前,必须执行:
python3 -c "
import re
content = open('原始转录.txt', 'r', encoding='utf-8').read()
lines = [l for l in content.strip().split('n') if l.strip()]
times = re.findall(r'[(d+:d{2}(?::d{2})?)]', content)
failed = sum(1 for l in lines if '转录失败' in l)
print(f'原始转录: {len(lines)}段')
print(f'时间范围: {times[0] if times else "N/A"} - {times[-1] if times else "N/A"}')
print(f'失败段数: {failed} ({100*failed/len(lines):.1f}%)' if lines else 'N/A')
"
校验要点:
⚠️ 如果最晚时间戳远小于音频时长,说明转录不完整,必须重新转录或补全。
必须执行的验证清单:
python3 -c "
import re
content = open('原始转录.txt', 'r', encoding='utf-8').read()
lines = content.strip().split('n')
times = re.findall(r'[(d+:d{2}(?::d{2})?)]', content)
failed = sum(1 for l in lines if '转录失败' in l)
print(f'原始转录: {len(lines)}段, 时间范围 {times[0]}-{times[-1]}, 失败{failed}段')
refined = open('精炼版.md', 'r', encoding='utf-8').read()
refined_times = re.findall(r'【(d+:d{2}(?::d{2})?)', refined)
print(f'精炼版: {len(refined_times)}个时间区间, {refined_times[0]}-{refined_times[-1]}')
"
为什么会遗漏?
正确做法(系统性章节划分):
# 正确的章节划分流程
import re
# 1. 读取转录文件
with open('原始转录.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
# 2. 提取所有时间戳
times = []
for line in lines:
match = re.match(r'[(d+:d{2}(?::d{2})?)]', line)
if match:
times.append(match.group(1))
# 3. 确认首尾时间戳
print(f"首: {times[0]}, 尾: {times[-1]}")
# 如果尾时间 << 音频时长,说明转录不完整
# 4. 按时间顺序系统性划分章节(而非按内容顺序)
# 将整个时间范围分成N段,每段对应一个章节
# 1. 原始转录段落数 grep -c '^[' 原始转录.md # 2. 精炼版所有时间戳(去重排序) grep -o '【[0-9:]*' 精炼版.md | sort -u # 3. 精炼版时间覆盖区间 grep -o '【[0-9:]*' 精炼版.md | head -1 grep -o '】[0-9:]*' 精炼版.md | tail -1 # 4. 音频实际时长 ffprobe -i 音频.mp3 -show_entries format=duration -v quiet -of csv="p=0" # 5. 验证通过后再更新文头完整性状态为 ✅ 通过
验证通过后,更新精炼版文头的完整性验证状态为 ✅ 通过。
| 项目 | 要求 |
|---|---|
| 格式 | Markdown (.md),不交付 .txt 版本 |
| 文件 | {标题}_精炼版.md + {标题}_原始转录.md |
| 标题生成 | 禁止用 B 站视频 ID(如 BVxxx)作为文件名。应从音频内容提取:时间(YYYY年MM月DD日)+ 节目类型(大摩直播/播客/访谈/电话会议等)+ 人物(嘉宾姓名+机构/职位)+ 内容主题(核心议题) |
| 标题格式 | 时间 + 节目类型 + 人物 + 内容主题 |
| 标题示例 | 2026年3月26日 · 小俊访谈 · 罗福莉(小米大模型负责人)——AI范式巨变与后训练新范式 |
| 原始转录 | 将 .txt 复制为 .md,不做修改 |
| 编码 | UTF-8 |
| 交付方式 | 使用 deliver_attachments 工具同时交付两个文件 |
| 问题 | 解决方案 |
|------|---------|}
| ffmpeg 未找到 | macOS: brew install ffmpeg |
| GPU 不可用 (Intel) | pip install intel-extension-for-pytorch -i https://mirrors.aliyun.com/pypi/simple/ |
| GPU 不可用 (NVIDIA) | pip install torch --index-url https://download.pytorch.org/whl/cu121 |
| GPU 不可用 (Apple MPS) | 确保 PyTorch ≥ 2.0,macOS ≥ 12.3,Apple Silicon Mac |
| Playwright 网盘下载失败 | 脚本自动选择系统浏览器,无需手动配置 |
| 模型下载慢/失败 | 使用 ModelScope 镜像:modelscope download Qwen/Qwen3-ASR-1.7B |
| 转录中断 | 直接重新运行相同命令,自动从 checkpoint 恢复 |
| Chromium 安装 404 | 使用系统 Edge 代替,无需安装 Chromium |
| 脚本 | 用途 |
|------|------|}
| download_audio.py | 音频下载(B站/网盘/直链,自动识别来源) |
| scripts/transcribe_sensevoice.py | SenseVoice-Small 快速预览(Phase 2.5a,用于指导精准调研) |
| transcribe_qwen3_asr.py | Qwen3-ASR 精校转录(Phase 3,高精度) |
| 文档 | 用途 |
|------|------|}
| references/精炼版整理指南.md | 精炼版整理的完整方法论和示例 Prompt |
来自 2026 年 3-5 月、累计 20+ 个转录任务的实战总结。
# 原始转录段数 grep -c '^[' 原始转录.md # 精炼版时间戳列表(应覆盖原始转录主要时间段) grep -o '【[0-9:]*' 精炼版.md | sort -u
grep '^##' 精炼版.md 列出所有章节标题,逐一核对时间标签intel-extension-for-pytorch 已安装| ASR识别 | 正确名称 | 备注 |
|---|---|---|
| "Happy Horse AI" | 快乐小马 (HappyHorse) | 阿里巴巴ATH产品,2026年4月发布 |
| "Clean AI" | 可灵AI (Kling) | 快手产品 |
| "C Dance" | 即梦 (Dreamina) | 字节跳动产品 |
| "Jape" | 智谱GLM-5.1 | 智谱AI产品(上下文提到"GLM 5.1") |
| "JPod" | 阶跃星辰 | 上下文提到"Step系列" |
| "GAIPU / Zepu" | 腾讯混元团队 | 技术分享部分,来源为腾讯 |
| "Hi3" / "HY3" | 混元Hy3 | 腾讯大模型3.0英文代号(Hunyuan Hy3) |
| 数字/英文混合 | K2.6、K two point six | 统一为 Kimi K2.6 |
在下载音频后、转录开始前,必须先搜索相关领域的背景信息:
搜索关键词:
建立专有名词对照表:
ASR可能识别为 → 正确名称 Happy Horse AI → 快乐小马 (HappyHorse) Clean AI → 可灵AI (Kling) C Dance → 即梦 (Dreamina) Jape → 智谱GLM-5.1 GAIPU/Zepu → 腾讯混元团队 Hi3 → 混元Hy3
搜索工具:
WebSearch 搜索权威来源(官网、新闻、财经媒体)精炼版整理时:
[待确认] 而不是猜测| 错误类型 | 示例 | 修正 |
|---|---|---|
| 英文音译错误 | "Happy Horse" | 快乐小马 (HappyHorse) |
| 品牌名混淆 | "Clean AI" | 可灵AI (Kling) |
| 拼音首字母 | "C Dance" | 即梦 (Dreamina) |
| 产品代号 | "Hi3" | 混元Hy3 |
| 数字+英文混合 | "K two point six" | K2.6 |
时间 + 节目类型 + 人物 + 内容主题deliver_attachments 工具一次性交付两个文件(精炼版 + 原始转录)实战数据(2026-05-15,BV1uQ5Y6mExN,39分钟):
| 指标 | 数值 |
|---|---|
| SenseVoice 预览耗时 | 32秒(XPU,70x 实时率) |
| Qwen3-ASR 精校耗时 | 112秒(20.8x 实时率) |
| 预览速度 vs 精校 | 快 3.5倍 |
| 关键词识别(智元) | 预览文本有"志源" → 搜索确认"智元" |
| 关键词识别(Physical Intelligence) | 预览文本有"物理智能"/"派" → 搜索确认 |
SenseVoice 预览的常见音译偏差模式:
| 预览文本(ASR) | 正确名称 | 偏差类型 |
|---|---|---|
| 志源 | 智元机器人 | 智/志混淆 |
| 物理智能 / 派 | Physical Intelligence (Pi) | 意译/音译 |
| hi world / agi world | AgiBot World | 音节丢失 |
| group one | Groot One | 语义相近 |
| sharp | Sharp Robotics | 首字母大写丢失 |
| 志得 / 吉得 | GID(通用具身智能数据平台)[待确认] | 需二次验证 |
核心原则:预览文本是信息来源,不是精确转录。可以用它识别话题方向和提取关键词,但具体人名/公司名必须通过搜索确认。
BV13G556aE2b)作为文件名,导致文件名没有信息量,用户难以识别内容YYYY年MM月DD日 + 节目类型 + 人物 + 内容主题规范标题_精炼版.md 和 规范标题_原始转录.md# ❌ 错误:使用了视频ID BV13G556aE2b_精炼版.md https___b23.tv_xxx_精炼版.md audio_20260515_精炼版.md # ✅ 正确:使用规范标题 2026年5月13日_大摩直播_张雷(基础材料)×徐然(Richard_中银金融首席)×侯颖——周期论剑:AI超级周期与中国经济新格局_精炼版.md
来自实际转录任务中反复遇到的坑,务必在写脚本时逐一检查。
python vs python3(高频踩坑)python(3.12.0),调用 python3 会静默失败(exit code 49),无任何输出python 命令;写文档/脚本时不要用 python3python --version(不要用 python3 --version)| head -N 会杀掉进程python script.py 2>&1 | head -20 会在输出20行后立即 kill 进程,转录只跑了模型加载就停了python script.py > /tmp/log.txt 2>&1 &tail -f /tmp/log.txt(不要加 | head)python -u script.py 无缓冲模式直接运行以下拼写错误在本次任务中反复出现,每次都会导致静默失败:
| 错误拼写 | 正确拼写 |
|---|---|
import modelscope 写成 modelscope |
from modelscope import snapshot_download |
from_pretrained 写成 from_pretrained |
from_pretrained(注意是 pretrained 不是 pretrained) |
transcribe 写成 transcribe |
model.transcribe(audio=...) |
max_inference_batch_size 写成 max_inference_batch_size |
检查拼写! |
python -c "import ast; ast.parse(open('script.py').read())" 做语法检查-u 参数:python -u script.pyprint() 中加 flush=TruePYTHONUNBUFFERED=1file_path(不是 path)、content(不是 content)file_path(不是 path)python 而不是 python3modelscope 拼写正确(不是 modelscope)from_pretrained 拼写正确(不是 from_pretrained)transcribe 拼写正确(不是 transcribe)python -c "import ast; ast.parse(...)" 做语法检查| headprint() 加 flush=True 或用 python -u现象:SKILL.md 中写 scripts/transcribe_qwen3_asr.py 和 scripts/download_audio.py,但实际文件在 skill 根目录,导致运行失败。
实际文件位置(2026-05-15 验证):
| 脚本 | SKILL.md 写的位置 | 实际位置 |
|---|---|---|
download_audio.py |
scripts/download_audio.py ❌ |
skill 根目录 ✅ |
transcribe_qwen3_asr.py |
scripts/transcribe_qwen3_asr.py ❌ |
skill 根目录 ✅ |
transcribe_sensevoice.py |
scripts/transcribe_sensevoice.py |
scripts/ ✅(正确) |
正确命令:
# 下载(skill根目录) python download_audio.py "" -o "录音.mp3" # SenseVoice 预览(scripts/ 子目录) python scripts/transcribe_sensevoice.py "录音.mp3" -o "录音_preview.txt" # Qwen3-ASR 精校(skill根目录) python transcribe_qwen3_asr.py "录音.mp3" -o "录音_qwen3asr.txt"
正确做法:
ls skill目录/ 和 ls skill目录/scripts/ 验证所有脚本路径相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习