speech-to-text-transcription_skill

This skill transcribes audio and video with speaker detection and timestamps, saving transcripts locally and offering multiple output formats.
  • Python

2.5k

GitHub Stars

4

Bundled Files

2 months ago

Catalog Refreshed

3 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill openclaw/skills --skill speech-to-text-transcription

  • _meta.json313 B
  • memory-template.md1.2 KB
  • setup.md1.5 KB
  • SKILL.md5.8 KB

Overview

This skill transcribes audio and video files to text with speaker detection, timestamps, and format conversion. It supports local and cloud providers, handles long files by splitting, and stores transcripts in a local memory folder for later use. Designed for meetings, interviews, podcasts, voice memos, and lectures.

How this skill works

The agent detects the input type (local file, URL, or recording), preprocesses audio with ffmpeg as needed, and selects an appropriate provider based on context (local Whisper, OpenAI, AssemblyAI, or Deepgram). For long or noisy recordings it splits and cleans audio, runs transcription per chunk, merges results with timestamps and speaker labels, then offers output formats and save options.

When to use it

  • Transcribing meeting recordings or multi-speaker interviews needing diarization
  • Creating subtitles (.srt/.vtt) for video content
  • Quick, private local transcription without API keys
  • High-accuracy cloud transcription for noisy or critical audio
  • Processing long files by splitting and batching to avoid timeouts

Best practices

  • Detect the file type first and verify local paths or download URLs to a temp workspace
  • Use local Whisper for privacy and quick jobs; use AssemblyAI for native speaker diarization
  • Split files >25MB or >2 hours into chunks with ffmpeg, then merge transcripts with timestamps
  • Preprocess noisy audio (noise reduction, resampling) before transcription
  • Store transcripts in the local memory folder and ask the user before uploading audio to cloud providers

Example use cases

  • Convert a Zoom meeting recording into a speaker-labeled transcript and action-item summary
  • Generate .srt subtitles for a lecture video and a plain-text transcript for notes
  • Transcribe a podcast episode with timestamps and export structured JSON including word-level timing
  • Quickly transcribe a voice memo locally with Whisper and save a concise .md formatted version

FAQ

Local Whisper runs without API keys. API keys are required only for cloud providers (OpenAI, AssemblyAI, Deepgram) and must be set as environment variables.

How are long files handled?

Files over size/time limits are split into chunks using ffmpeg, each chunk is processed, and transcripts are merged with correct timestamps to avoid timeouts and memory errors.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational