360 Secure SkillHub
360 安全技能中心

Meeting Transcription

该技能通过本地 Whisper 模型将音视频转为带时间戳的转录文本,并输出 transcript.json、transcript.srt 和含确定性行动项的 notes.md,全程不调用云端 API。支持 tiny 到 large 及 turbo 模型、多格式输出、语言指定与词级时间戳。适用于会议、访谈、通话、讲座和语音笔记等需保护隐私的本地转录场景。输入为工作区内音视频文件,输出写入指定目录;首次使用模型可能需联网下载,后续处理保持本地。

iyeque
iyeque
热度 15.73
最近更新 2026-10-10 08:29:14
分类:效率依赖:代码执行 / 读写文件应用场景:会议纪要 / 摘要总结 / 笔记整理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add iyeque-meeting-transcription
Metadata
name
meeting-transcription
description
Private local meeting transcription for OpenClaw: convert audio recordings into timestamped transcripts, SRT/VTT subtitles, and structured Markdown notes with deterministic action-item extraction. Use for meetings, interviews, calls, lectures, and voice notes when audio should remain local.
license
MIT-0
metadata
{"openclaw":{"emoji":"📝","requires":{"bins":["python3"],"pip":["openai-whisper"]},"version":"0.1.0"}}

Private local meeting transcription

Use meeting.py to transcribe a user-selected audio/video file with local Whisper and produce reusable transcript artifacts. The workflow does not call a cloud transcription API. Whisper model files may be downloaded the first time a model is used; disclose that setup network requirement and keep later processing local.

Quick start

python3 meeting.py --input meeting.m4a --model base --output-dir meeting-output

This writes:

  • transcript.json with transcript text, language, duration, and timestamped segments;
  • transcript.srt with subtitle timing;
  • notes.md with a readable transcript and deterministic action-item candidates.

Formats and models

  • Use --format all (default), json, srt, or markdown.
  • Use Whisper models tiny, base, small, medium, large, or turbo.
  • Use --language en when the language is known; omit it for automatic detection.
  • Use --include-word-timestamps only when detailed timing is required; it costs more compute.

Privacy and safety

  • The input must resolve inside the current workspace; symlink escapes are rejected.
  • Output is written only to the requested output directory inside the workspace.
  • The script performs local transcription through Whisper and makes no runtime network request.
  • Initial model acquisition can require network access through Whisper's normal model cache. Use a pre-downloaded model in restricted environments.
  • Do not place confidential recordings, credentials, or private transcripts in public issue reports.

Agent workflow

  1. Confirm the user has permission to process the recording.
  2. Check local capacity before large jobs with the Local System Info skill.
  3. Choose base for a practical default; use small or larger when accuracy matters and resources allow.
  4. Run the script and inspect transcript.json before summarizing.
  5. Cite timestamps when extracting decisions or action items.

Example

python3 meeting.py \
  --input interview.wav \
  --model small \
  --language en \
  --output-dir interview-output \
  --format all

Source: https://github.com/iyeque/openclaw-skills/tree/main/skills/meeting-transcription

Report bugs and security concerns through the repository issue guidance.