| name | esheep-whisperme-insight |
| description | Use when transcribing audio or video content to text and generating AI-powered deep content analysis reports. Supports cloud ASR APIs, local ASR service detection (FunASR, faster-whisper), and local/URL media files. After transcription, leverages the agent's own context window for structured insight generation. |
| metadata | {"author":"quentin2001","version":"1.4.0","source":"https://github.com/quentin2001/esheep-skills"} |
esheep-whisperme-insight
Overview
将音频/视频内容转录为文字,然后利用 Agent 自身的上下文窗口进行深度内容挖掘与结构化分析。
核心原则:
- 高效干净的依赖处理: 检测缺失
ffmpeg 时,用干练礼貌的语气请求许可,并由 Agent 自动一键安装。
- 0 LLM 额外开销: AI 深度总结完全由 Agent 自身的上下文窗口和推理能力完成,用户无需准备任何大模型 API Key。
- 云端 / 本地自由切换: 自然引导用户选择「云端 API」或「本地免费算力」,且随时允许切换。
- 场景自适应: 根据转录内容自动识别类型(播客 / 会议 / 讲座 / 访谈),匹配最合适的分析模板和报告深度。
When to Use
- 用户提供了音频/视频文件(本地路径或 URL)需要转录并分析
- 需要从播客、会议录音、讲座、访谈中提取深度结构化洞察
- 用户需要配置或选择 ASR 语音识别服务(云端 API vs 本地免费算力)
When NOT to Use:
- 用户已经有了文字转录稿,只需要分析 → 直接读取
references/prompt-templates.md 中的 Prompt 模板在上下文内完成分析
- 用户需要实时语音识别(流式 ASR)→ 本 Skill 处理的是离线音视频文件
Core Workflow
媒体输入 (本地文件 / URL)
│
▼
[Step 0] 环境依赖检查 (ffmpeg)
└── 缺失时:干练询问是否允许自动安装,确认后 Agent 自动执行
│
▼
[Step 1] ASR 方案配置 (云端 API vs 本地免费算力)
├── 路径 A (云端 API): 简明提示发送 API Key
└── 路径 B (本地方案): 算力检测 → 推荐合适本地引擎或自动连已有的本地服务
│
▼
[Step 2] 媒体获取与 ASR 转录 (运行 scripts/asr_cloud.py)
│
▼
[Step 3] 文本去噪 (去除中文语气词填充)
│
▼
[Step 4] 内容类型识别 + Agent 上下文内 AI 深度分析
└── 自动判断内容类型 → 匹配 references/prompt-templates.md 对应模板 → 按内容长度适配报告深度
│
▼
输出: 场景适配的结构化 Markdown 深度分析报告
Step 0: First-Time Environment Setup (干净干练的依赖引导)
Agent 执行前优先检测系统环境:
ffmpeg -version
- 正常安装: 继续后续流程。
- 缺失
ffmpeg: Agent 干净直接地询问:
"检测到当前系统尚未配置 ffmpeg(解析音视频所必需的组件),是否允许我现在为您自动安装?"
(后台自动安装命令: Windows 为 winget install ffmpeg / macOS 为 brew install ffmpeg)
- 用户回应"好的/可以/安装吧"后,Agent 直接使用
run_command 执行安装,无需用户任何终端操作。
Step 1: ASR Solution Guidance (云端 vs 本地 方案引导)
当用户首次发起转录请求,或主动要求修改设置时,Agent 进行方案引导:
在开始转录之前,先问问您的偏好(后续随时可以说'换成云端/本地'来切换):
1. 🌐 云端 API 方案
- 特点:速度快、不占您电脑资源。
- 需要:发送您已有的语音识别 API Key。
2. 💻 本地免费方案
- 特点:完全免费,数据不出本地。
- 需要:使用您电脑的硬件算力。我会先为您检测配置并推荐最合适的本地引擎。
路径 A: 用户选择云端 API
极简清晰提示:
"好的,请发送您的语音识别 API Key 即可。"
后台运行转录命令:
python scripts/asr_cloud.py <media_file> \
--provider openai \
--api-key <USER_API_KEY> \
--base-url <OPTIONAL_BASE_URL>
路径 B: 用户选择本地方案
-
先运行本地服务探查:
python scripts/asr_cloud.py --probe-local
若检测到已开启的本地 ASR 服务(如 localhost:10095 或 localhost:9101),直接自动对接使用。
-
若无已运行服务,参考 references/gpu-probe-guide.md 检测 GPU 算力:
- NVIDIA GPU (显存 ≥ 4GB):优先推荐部署适用于中文的 FunASR (SenseVoice / Paraformer) 或
faster-whisper。
- Apple Silicon (Mac M系列):推荐 CoreML / MPS 加速的 FunASR 或
faster-whisper。
- 低显存 / 纯 CPU:告知用户本地推演速度可能稍慢,可尝试 FunASR CPU 轻量模式,或根据需要随时切回云端。
Step 2: Transcript Denoising (转录文本去噪)
对转录出的原始中文文本进行文本去噪,剔除高频无意义语气助词:
import re
filler_pattern = re.compile(
r'^[\s]*(嗯+|啊+|呃+|额+|哦+|唉+|哎+|诶+|对对对|是是是|好好好|'
r'对的对的|没错没错|就是就是|然后然后)[\s。,、!?.,!?]*$'
)
filler_inline = re.compile(
r'(?:^|(?<=[。,、!?.,!?\s]))'
r'(?:嗯+|啊+|呃+|额+|哦+|就是说|那个|然后嘛|对吧|你知道吗|怎么说呢)'
r'(?=[。,、!?.,!?\s]|$)'
)
Step 3: AI Insight Generation in Agent Context (Agent 上下文分析)
- 组合数据: 媒体元数据 + 去噪转录文本。
- 识别内容类型: 根据转录文本语义自动判断类型(播客 / 会议 / 讲座 / 访谈 / 通用),详见
references/prompt-templates.md §0 的识别规则。
- 适配报告深度: 根据转录文本字数自动选择精简模式(<3k 字)/ 标准模式(3k-30k 字)/ 深度模式(>30k 字)。
- 注入 Prompt: 调取
references/prompt-templates.md 的对应模板,会议类型使用决议+Action Items 专用章节,讲座类型使用知识点索引专用章节,其他类型使用通用分析骨架。
- 输出报告: Agent 直接在对话框中生成场景适配的 Markdown 深度分析报告。
Common Mistakes
| 错误 | 正确做法 |
|---|
| 语气过于矫情或油腻 | 使用干练专业的询问:"检测到当前系统尚未配置 ffmpeg...是否允许我现在为您自动安装?" |
| 要求用户提供 API Key 时啰嗦或误导 | 使用极其干练明确的请求:"好的,请发送您的语音识别 API Key 即可。" |
| 引导选项中抛出未解释的技术名词(如 FunASR) | 在初步选择选项中去掉不必要的技术名词,保持选项干净 |
| 不管什么内容都套同一个播客模板 | 根据转录内容自动判断类型,会议用决议模板、讲座用知识点模板 |
| 5分钟短音频也输出8节完整报告 | 根据转录字数自动适配报告深度,短内容用精简模式 |