Skip to main content
Glama

transcribe_to_labels

Transcribe audio and create timestamped labels in Audacity. Override language auto-detection or enable English translation to prevent misidentified scripts.

Instructions

[EXPERIMENTAL] Transcribe audio and add Audacity labels at each segment timestamp. Requires separate setup — see installation guide.

Runs in BACKGROUND — returns a job_id immediately. Use check_transcription_status to monitor progress.

Language auto-detection can occasionally misidentify the language (background music, noise, a short/ambiguous clip) and transcribe genuinely-English audio in the wrong script entirely. If you already know the audio's language from context (the user said so, or the labels came back in an unexpected script), don't guess — pass language explicitly (e.g. "en"), or set task="translate" to force English output regardless of the spoken language. Retry with THIS SAME tool and the corrected language/task; there's no need to switch to a different transcription tool to fix a bad language guess.

If labels from a previous attempt need clearing first: track_select the label track, then track_remove, before re-running this.

Args: model_size: Whisper model - "tiny", "base", "small", "medium", "large-v3" language: ISO language code (e.g. "en") or None for auto-detect task: "transcribe" (labels in the spoken language) or "translate" (labels always in English, regardless of the spoken language)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
taskNotranscribe
languageNo
model_sizeNosmall
Install Server

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and does so thoroughly: it warns the tool is experimental, requires separate setup, runs in the background, returns a job_id immediately, has fallible language auto-detection, and may require clearing existing labels first. These are meaningful behavioral traits beyond what an input schema would convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but well-structured and front-loaded with the core purpose, followed by setup, background behavior, troubleshooting, and parameters. Every section earns its place for an experimental tool with no annotation support.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of annotations and output schema, the description is unusually complete: it explains return behavior (job_id), how to monitor progress, how to recover from language misdetection, how to clear old labels, and what each parameter accepts. Nothing critical for invoking the tool correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. The Args section explains each parameter: model_size with accepted Whisper sizes, language with ISO code example and null meaning auto-detect, and task with 'transcribe' vs 'translate' semantics. This adds practical meaning absent from the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: 'Transcribe audio and add Audacity labels at each segment timestamp.' It clearly distinguishes this tool from siblings like transcribe_audio and transcribe_to_file by its label-output behavior and note about 'Runs in BACKGROUND.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit follow-up guidance ('Use check_transcription_status to monitor progress') and explains when to pass language explicitly or set task='translate'. It also advises retrying with this same tool rather than switching to a different transcription tool. It does not, however, explicitly contrast with transcribe_to_file or transcribe_selection for choosing between output destinations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/FFriends/MCP-Audacity'

If you have feedback or need assistance with the MCP directory API, please join our Discord server