assemblyai-transcribe
Transcribe audio/video with AssemblyAI (local upload or URL), plus subtitles + paragraph/sentence exports.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/tristanmanchester/assemblyai-transcribeAssemblyAI transcription + exports
Use this skill when you need to transcribe audio/video or export readable formats (subtitles, paragraphs, sentences) using AssemblyAI.
The helper script in this skill implements the basic REST flow:
- (Local files) Upload via
POST /v2/upload. - Create a transcript job via
POST /v2/transcript. - Poll
GET /v2/transcript/:iduntil the transcriptstatusiscompleted(orerror).
Setup
This skill requires:
nodeon PATH (Node.js 18+ recommended; script uses built-in fetch)ASSEMBLYAI_API_KEYin the environment
Recommended Clawdbot config (~/.clawdbot/clawdbot.json):
{
skills: {
entries: {
// This skill declares metadata.clawdbot.skillKey = "assemblyai"
assemblyai: {
enabled: true,
// Because this skill declares primaryEnv = ASSEMBLYAI_API_KEY,
// you can use apiKey as a convenience:
apiKey: "YOUR_ASSEMBLYAI_KEY",
env: {
ASSEMBLYAI_API_KEY: "YOUR_ASSEMBLYAI_KEY",
// Optional: use EU async endpoint
// ASSEMBLYAI_BASE_URL: "https://api.eu.assemblyai.com"
}
}
}
}
}
Usage
Run these commands via the Exec tool.
Transcribe (local file or public URL)
Print transcript text to stdout:
node {baseDir}/assemblyai.mjs transcribe "./path/to/audio.mp3"
node {baseDir}/assemblyai.mjs transcribe "https://example.com/audio.mp3"
Write transcript to a file (recommended for long audio):
node {baseDir}/assemblyai.mjs transcribe "./path/to/audio.mp3" --out ./transcript.txt
Pass advanced transcription options
Any fields supported by POST /v2/transcript can be passed via --config:
node {baseDir}/assemblyai.mjs transcribe "./path/to/audio.mp3" \
--config '{"speaker_labels":true,"summarization":true,"summary_model":"informative","summary_type":"bullets"}' \
--export json \
--out ./transcript.json
Export subtitles (SRT/VTT)
Transcribe and immediately export subtitles:
node {baseDir}/assemblyai.mjs transcribe "./path/to/video.mp4" --export srt --out ./subtitles.srt
node {baseDir}/assemblyai.mjs transcribe "./path/to/video.mp4" --export vtt --out ./subtitles.vtt
Or export subtitles from an existing transcript ID:
node {baseDir}/assemblyai.mjs subtitles <transcript_id> srt --out ./subtitles.srt
Export paragraphs / sentences
node {baseDir}/assemblyai.mjs paragraphs <transcript_id> --out ./paragraphs.txt
node {baseDir}/assemblyai.mjs sentences <transcript_id> --out ./sentences.txt
Fetch an existing transcript
node {baseDir}/assemblyai.mjs get <transcript_id> --format json
node {baseDir}/assemblyai.mjs get <transcript_id> --wait --format text
Guidance
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-tristanmanchester-assemblyai-transcribe": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
parallel-ai-search
Web search + URL extraction via Parallel Search/Extract APIs. Use for up-to-date research, domain-scoped searching, and extracting LLM-ready excerpts/markdown from URLs.
track17
Track parcels via the 17TRACK API (local SQLite DB, polling + optional webhook ingestion)
notion
Manage Notion notes, pages, and data sources with a JSON-first CLI for search, read/export, write/import, append, and move operations. Use when working with Notion, organising notes, moving pages, triaging an inbox, or reading/writing page content.
auditing-appstore-readiness
Audit an iOS app repo (Swift/Xcode or React Native/Expo) for App Store compliance and release readiness; output a pass/warn/fail report and publish checklist.
fabric-api
Create/search Fabric resources via HTTP API (notepads, folders, bookmarks, files).