← 返回 Skills 市场
tristanmanchester

AssemblyAI advanced speech transcription

作者 Tristan Manchester · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
3012
总下载
3
收藏
7
当前安装
2
版本数
在 OpenClaw 中安装
/install assemblyai-transcribe
功能描述
Transcribe, diarise, translate, post-process, and structure audio/video with AssemblyAI. Use this skill when the user wants AssemblyAI specifically, needs hi...
使用说明 (SKILL.md)

AssemblyAI transcription, Speech Understanding, and agent-friendly exports

Use this skill when the user wants AssemblyAI rather than generic transcription, or when the job benefits from AssemblyAI-specific capabilities such as:

  • model routing across universal-3-pro and universal-2
  • language detection and code switching
  • diarisation plus speaker name / role mapping
  • translation, custom formatting, or AssemblyAI speaker identification
  • subtitles, paragraphs, sentences, topic / entity / sentiment tasks
  • transcript output that is easy for other agents to consume as Markdown or normalised JSON

The skill is designed for AI agents like OpenClaw, not just end users. It provides:

  1. A no-dependency Node CLI in scripts/assemblyai.mjs (and a compatibility wrapper at assemblyai.mjs)
  2. Bundled model/language knowledge via models and languages commands
  3. Stable transcript output formats
    • agent-friendly Markdown
    • normalised agent JSON
    • bundle manifests for downstream automation
  4. Speaker mapping workflows
    • manual speaker/channel maps
    • AssemblyAI speaker identification
    • merged display names in both Markdown and JSON
  5. AssemblyAI LLM Gateway integration for structured extraction from transcripts

Use this skill in this order

1) Decide whether the user needs AssemblyAI-specific behaviour

If they just want “a transcript”, a generic solution may be enough. Reach for this skill when the user mentions AssemblyAI, wants a specific AssemblyAI feature, or needs the richer outputs and post-processing this skill provides.

2) Pick the best entry point

  • New transcriptiontranscribe
  • Existing transcript idget or wait
  • Re-render existing saved JSONformat
  • Post-process an existing transcriptunderstand
  • Run transcript text through LLM Gatewayllm
  • Need a quick capability lookup before decidingmodels or languages

3) Prefer the agent-friendly defaults

For most unknown-language or mixed-language jobs, prefer:

node {baseDir}/assemblyai.mjs transcribe INPUT   --bundle-dir ./assemblyai-out   --all-exports

Why:

  • the CLI defaults to auto-best routing when models are not specified
  • it writes a manifest + multiple files that agents can inspect without reparsing terminal output
  • Markdown and agent JSON become available immediately for follow-on steps

Quick-start recipes

Best general default

Use this when the source language is unknown or could be outside the 6-language Universal-3-Pro set:

node {baseDir}/assemblyai.mjs transcribe ./meeting.mp3   --bundle-dir ./out   --all-exports

This defaults to model routing plus language detection unless the request already specifies a model or language.

Best known-language accuracy

If the language is known and supported by Universal-3-Pro, prefer an explicit request:

node {baseDir}/assemblyai.mjs transcribe ./meeting.mp3   --speech-model universal-3-pro   --language-code en_us   --bundle-dir ./out

Meeting / interview with speaker labels

node {baseDir}/assemblyai.mjs transcribe ./meeting.mp3   --speaker-labels   --bundle-dir ./out

Add explicit speaker names or roles

Manual mapping:

node {baseDir}/assemblyai.mjs transcribe ./meeting.mp3   --speaker-labels   --speaker-map @assets/speaker-map.example.json   --bundle-dir ./out

AssemblyAI speaker identification:

node {baseDir}/assemblyai.mjs transcribe ./meeting.mp3   --speaker-labels   --speaker-type role   --known-speakers "host,guest"   --bundle-dir ./out

Or post-process an existing transcript:

node {baseDir}/assemblyai.mjs understand TRANSCRIPT_ID   --speaker-type name   --speaker-profiles @assets/speaker-profiles-name.example.json   --bundle-dir ./out

Translation

node {baseDir}/assemblyai.mjs transcribe ./meeting.mp3   --translate-to de,fr   --match-original-utterance   --bundle-dir ./out

Structured extraction through LLM Gateway

node {baseDir}/assemblyai.mjs llm TRANSCRIPT_ID   --prompt @assets/example-prompt.txt   --schema @assets/llm-json-schema.example.json   --out ./summary.json

Command guidance

transcribe

Use for local files or remote URLs.

  • Local files are uploaded first.
  • Public URLs are sent directly to AssemblyAI.
  • Waits by default, then renders output.

Prefer --bundle-dir for anything longer than a trivial clip.

get / wait

Use when you already have the transcript id. wait blocks until completion; get fetches immediately unless you add --wait.

format

Use when you already saved:

  • raw transcript JSON from AssemblyAI, or
  • the normalised agent JSON produced by this skill

This is useful when you want to apply a new speaker map, re-render Markdown, or generate a fresh bundle without retranscribing.

understand

Use when you need AssemblyAI Speech Understanding on an existing transcript:

  • translation
  • speaker identification
  • custom formatting

This command fetches the transcript, merges in the returned understanding results, then renders updated Markdown / agent JSON / bundle outputs.

llm

Use when the user wants:

  • summaries
  • extraction
  • structured JSON
  • downstream reasoning over the transcript

Prefer --schema when the next step is automated.

Output strategy

Best default for agents: bundle mode

--bundle-dir writes a directory containing:

  • Markdown transcript
  • agent JSON
  • raw JSON
  • optional paragraphs / sentences / subtitles
  • a machine-readable manifest

This is usually better than dumping everything to stdout.

Primary output kinds

Use --export to choose the main output:

  • markdown (default)
  • agent-json
  • json / raw-json
  • text
  • paragraphs
  • sentences
  • srt
  • vtt
  • manifest

Sidecar outputs

You can request extra files directly with:

  • --markdown-out
  • --agent-json-out
  • --raw-json-out
  • --paragraphs-out
  • --sentences-out
  • --srt-out
  • --vtt-out
  • --understanding-json-out

Speaker mapping rules

Speaker display names are merged in this order:

  1. manual --speaker-map
  2. AssemblyAI speaker identification mapping
  3. fallback generic names like Speaker A or Channel 1

This means you can let AssemblyAI identify speakers first, then still override individual display names later.

Example manual map file: assets/speaker-map.example.json

Model and language lookup

Before choosing parameters, inspect the bundled reference data:

node {baseDir}/assemblyai.mjs models
node {baseDir}/assemblyai.mjs models --format json
node {baseDir}/assemblyai.mjs languages --model universal-3-pro
node {baseDir}/assemblyai.mjs languages --model universal-2 --codes --format json

The bundled data lives in:

  • assets/model-capabilities.json
  • assets/language-codes.json

Important operating notes

  • Keep API keys out of chat logs; use environment injection.
  • Use the EU AssemblyAI base URL when the user explicitly needs EU processing.
  • Uploads and transcript creation must use API keys from the same AssemblyAI project.
  • Prefer --bundle-dir or --out for long outputs.
  • The CLI is non-interactive and sends diagnostics to stderr, which makes it easier for agents to script reliably.
  • Use raw --config or --request when you need a newly added AssemblyAI parameter that this skill has not exposed yet.

Reference files

Read these when you need more depth:

Key bundled files

  • assemblyai.mjs — root wrapper for compatibility with the original skill
  • scripts/assemblyai.mjs — main CLI
  • assets/speaker-map.example.json
  • assets/speaker-profiles-name.example.json
  • assets/speaker-profiles-role.example.json
  • assets/custom-spelling.example.json
  • assets/llm-json-schema.example.json
  • assets/transcript-agent-json-schema.json

Sanity checks before finishing a task

  • Did you pick the right region (api.assemblyai.com vs api.eu.assemblyai.com)?
  • Did you choose a model strategy that matches the language situation?
  • If speaker naming matters, did you enable diarisation and/or provide a speaker map?
  • If the result will feed another agent, did you produce Markdown and/or agent JSON rather than only raw stdout?
  • If the transcript will be machine-consumed, did you keep the manifest or explicit output filenames?
安全使用建议
This skill appears internally consistent with its stated AssemblyAI transcription and LLM-Gateway features. Before installing: (1) Ensure you trust the source — the included Node script will be executed and will upload any local audio you pass to AssemblyAI. (2) Do not pass sensitive audio or secrets unless you are comfortable them being processed by AssemblyAI/LLM Gateway. (3) Review the SKILL.md and scripts if you need to verify there are no additional outbound endpoints or instructions to read unrelated local files — the documented endpoints are AssemblyAI STT and LLM Gateway and the script only references those. (4) Note the CLI supports raw-request passthroughs that can send arbitrary JSON to the Gateway; only use those when you know what will be transmitted. If you want more assurance, request the skill from a verifiable homepage or vendor, or have someone audit the full scripts before granting runtime execution.
功能分析
Type: OpenClaw Skill Name: assemblyai-transcribe Version: 1.0.1 The skill is a legitimate and well-structured integration for AssemblyAI services, providing tools for transcription, speaker diarization, and LLM-based transcript analysis. The core logic in `scripts/assemblyai.mjs` uses standard Node.js modules to interact with official AssemblyAI API endpoints (e.g., api.assemblyai.com and llm-gateway.assemblyai.com) and includes robust error handling and retry logic. There is no evidence of malicious intent, data exfiltration, or prompt injection; the ability to read local files via the '@' prefix is a documented feature for loading configuration and prompts necessary for the skill's operation.
能力评估
Purpose & Capability
Name and description match what the code and SKILL.md implement: a Node CLI that uploads audio, calls AssemblyAI transcription and the AssemblyAI LLM Gateway, and renders various export formats. Required binary (node) and primary env var (ASSEMBLYAI_API_KEY) are appropriate and expected.
Instruction Scope
SKILL.md and the script direct the agent to upload local files to AssemblyAI, call AssemblyAI STT and LLM Gateway endpoints, and optionally send transcript text to the LLM Gateway for structured extraction. This is coherent for the stated features but has privacy implications: audio and transcript text will be transmitted to AssemblyAI/LLM Gateway. The CLI also supports raw request passthroughs (--request / --understanding-request / --config) which let callers send arbitrary JSON to the Gateway — expected for flexibility, but an agent could be instructed to transmit arbitrary content.
Install Mechanism
No install spec; this is an instruction-only skill with included Node scripts. It requires node on PATH; there is no remote code download or archive extraction at install time. Risk is limited to executing the included scripts at runtime (normal for a CLI skill).
Credentials
Only ASSEMBLYAI_API_KEY is required (primaryEnv). Optional ASSEMBLYAI_BASE_URL / ASSEMBLYAI_LLM_BASE_URL are documented for EU routing. No unrelated secrets or system config paths are requested.
Persistence & Privilege
always is false and the skill does not request elevated or persistent platform privileges. It does not modify other skills' configs. Autonomous invocation is allowed by default and is normal; nothing here compounds that into a broader privilege.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install assemblyai-transcribe
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /assemblyai-transcribe 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
**Major update with agent-friendly outputs, model/language lookup, and advanced AssemblyAI features.** - Added scripts, reference data, sample speaker maps, and LLM extraction examples for richer AssemblyAI transcription workflows. - Introduced bundled language and model capability data (`models`, `languages` commands). - New agent-focused outputs: stable Markdown, agent JSON, and manifest for downstream automation. - Expanded support for speaker mapping, translation, subtitles, advanced post-processing, and LLM Gateway integration. - Provided detailed, workflow-oriented `SKILL.md` documentation and ready-to-use recipe examples. - All commands and exports now documented with flexible CLI usage and customisable workflows.
v1.0.0
Initial release of the assemblyai-transcribe skill. - Transcribe audio or video files using AssemblyAI via local upload or URL. - Export transcripts in various formats: plain text, subtitles (SRT/VTT), paragraphs, or sentences. - Supports advanced transcription options through JSON config. - Fetch existing transcripts or export formats from a transcript ID. - Usage instructions provided for command-line execution with Node.js. - Requires ASSEMBLYAI_API_KEY in the environment for authentication.
元数据
Slug assemblyai-transcribe
版本 1.0.1
许可证 MIT-0
累计安装 8
当前安装数 7
历史版本数 2
常见问题

AssemblyAI advanced speech transcription 是什么?

Transcribe, diarise, translate, post-process, and structure audio/video with AssemblyAI. Use this skill when the user wants AssemblyAI specifically, needs hi... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 3012 次。

如何安装 AssemblyAI advanced speech transcription?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install assemblyai-transcribe」即可一键安装,无需额外配置。

AssemblyAI advanced speech transcription 是免费的吗?

是的,AssemblyAI advanced speech transcription 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

AssemblyAI advanced speech transcription 支持哪些平台?

AssemblyAI advanced speech transcription 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 AssemblyAI advanced speech transcription?

由 Tristan Manchester(@tristanmanchester)开发并维护,当前版本 v1.0.1。

💬 留言讨论