Nemotron Speech
NVIDIAOfficialCreated by Nemotron Speech TeamDistributed by NVIDIA
- Skill
- Tool integration
- Data and AI
- Apache-2.0
- Medium risk
- Has scripts
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
Nemotron Speech acts as a central command interface for managing NVIDIA's speech AI NIMs. It provides a structured workflow for users to navigate deployment options, whether using cloud-hosted inference via build.nvidia.com or self-hosted Docker containers. The skill handles the routing of tasks across ASR, TTS, and NMT modalities, ensuring users follow the correct procedures for model selection, pipeline configuration, and system readiness checks.
What it does
- Routes users to specific workflows for ASR, TTS, and NMT deployment.
- Provides guidance on self-hosted Docker deployment and cloud-hosted inference.
- Assists with custom model builds using riva-build and riva-deploy.
- Facilitates ASR pipeline tuning including VAD, diarization, and language models.
- Supports TTS customization such as SSML, zero-shot voice cloning, and pronunciation dictionaries.
- Directs users to authoritative documentation for version-specific model and hardware requirements.
When to use it
- When you need to deploy or test NVIDIA Riva/Nemotron Speech NIMs.
- When configuring custom ASR or TTS pipelines for specific accuracy or vocabulary needs.
- When troubleshooting deployment readiness, GPU compatibility, or container health.
- When integrating speech-to-text, text-to-speech, or translation into an application.
Advantages
- Centralizes complex speech AI workflows into a single, navigable interface.
- Ensures adherence to official NVIDIA documentation and best practices.
- Simplifies the transition between cloud-hosted and self-hosted environments.
- Provides clear, step-by-step procedures for custom model deployment.
Usage examples
- “Deploy a Parakeet ASR NIM”
- The agent loads the ASR reference file and guides the user through the self-hosted deployment steps.
- “How do I fix the pronunciation of NIM in Riva TTS?”
- The agent loads the TTS pronunciation reference, suggests IPA candidates, and provides the necessary gRPC snippet.
- “Can my GPU run this?”
- The agent initiates the deployment readiness check workflow to verify system requirements.
- “Translate English to German”
- The agent loads the NMT reference file and walks the user through the translation deployment flow.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/nvidia/nemotron-speech/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip nemotron-speech.zip -d .agents/skills
Documentation by Nemotron Speech Team
Nemotron Speech Skills
Note: "Nemotron Speech" is the public-facing name for what NVIDIA documents today as Riva / Riva NIM. All commands, container images, gRPC APIs, Python imports, and documentation URLs still use "Riva" — the rename is brand-only. Do not rename commands, images, or doc URLs.
Agent: When walking the user through a multi-step workflow, announce each step before presenting it: Step N/M — Step Title (e.g., "Step 1/4 — Deploy the Container").
Purpose
Single entry point for all NVIDIA Nemotron Speech (Riva) NIM workflows: ASR (speech-to-text), TTS (text-to-speech), and NMT (translation). Covers cloud-hosted inference via build.nvidia.com, self-hosted Docker deployment, client-protocol choice for ASR (gRPC, HTTP, WebSocket), custom NeMo model deployment via riva-build, ASR pipeline tuning (VAD, diarization, language models), and the prerequisite Docker / NGC / driver setup.
When to Use This Skill
Use this skill for any Nemotron Speech / Riva NIM task — deployment, testing, custom model build, system requirements check, or model selection across ASR / TTS / NMT modalities.
Workflow
Identify the user's task type, then load the corresponding reference file from references/. The reference files contain the detailed per-workflow content; this SKILL.md is a routing surface. Load only the reference relevant to the task at hand.
Prerequisites
For self-hosted deployment: NVIDIA AI Enterprise (NVAIE) entitlement, then complete the environment setup — NVIDIA drivers, Docker, Container Toolkit, NGC API key, Riva Python client. See
references/setup.md.For cloud-hosted inference:
pip install -U nvidia-riva-clientand a validNVIDIA_API_KEYfrom https://build.nvidia.com.Treat
NVIDIA_API_KEYandNGC_API_KEYas secrets: never print, paste, commit, or log real key values. Prefer--password-stdinfor Docker login and store persistent keys in a credential manager or achmod 600env file rather than world-readable shell startup files.For self-hosted Docker model caching: host directories mounted at
/opt/nim/.cachemust be writable by the container user (the NIM container runs asnvs:1000internally), not just the host user. Runsudo chown 1000:1000 $LOCAL_NIM_CACHEafter creating the directory so the container can write to it. Avoid world-writable modes — they let any local user replace cached model artifacts. Also avoid-u "$(id -u):$(id -g)"on the docker run —/opt/nim/workspaceinside the container isn't writable to arbitrary UIDs. If you seeI/O error Permission denied (os error 13)during model download, the host directory ownership is the issue.
Instructions
Match the user's task to one reference file and load only that file; the references are detailed, so progressive disclosure keeps context tight.
Route setup requests for drivers, Docker, Container Toolkit, and NGC to
references/setup.md.Route GPU compatibility, deployment readiness, and container health checks to
references/deployment-readiness-checks.md.Route model choice across ASR, TTS, and NMT to
references/model-selection.md.Route ASR deployment or inference for Parakeet, Canary, Whisper, and Nemotron ASR Streaming to
references/asr.md.Route custom-trained NeMo ASR deployment (
.nemo→ RMIR → NIM) toreferences/asr-custom.md.Route ASR pipeline configuration for VAD, diarization, language models, and chunk size to
references/pipelines.md.Route TTS deployment or inference for Magpie to
references/tts.md.Route custom or fine-tuned TTS model deployment (
.nemo→ RMIR → NIM) toreferences/tts-custom.md.Route TTS synthesis pipeline configuration — SSML, zero-shot voice cloning, applying an existing pronunciation dictionary, audio encoding, sample rate,
custom_configurationkeys — toreferences/tts-pipelines.md. (For discovering and constructing the pronunciation itself, usetts-pronunciation.md.)Route TTS pronunciation discovery — finding, testing, and applying IPA pronunciations for specific words or phrases — to
references/tts-pronunciation.md.Route NMT deployment or inference for Riva Translate, language pairs, and DNT tags to
references/nmt.md.
Source of truth
For per-release detail — current model catalog, container IDs, function IDs, voice lists, VRAM minimums, per-model feature support — fetch or open the canonical NVIDIA doc rather than relying on text in this SKILL.md or the references. Each reference file includes its own routing table to the relevant doc pages.
Top-level landing pages:
Examples
"Deploy a Parakeet ASR NIM" → load references/asr.md, follow Option B (self-hosted), Steps 1–4.
"Synthesize speech with Magpie" → load references/tts.md, follow Option A (cloud) or Option B (self-hosted).
"Translate English to German" → load references/nmt.md, follow the 4-step flow.
"Convert my fine-tuned .nemo to a NIM" → load references/asr-custom.md for the 4-phase pipeline and references/pipelines.md for build-time config.
"Deploy a custom fine-tuned TTS voice as a NIM" → load references/tts-custom.md for the 4-phase pipeline.
"Use zero-shot voice cloning with Magpie" → load references/tts-pipelines.md.
"Add SSML emphasis tags to my TTS request" → load references/tts-pipelines.md.
"'NVIDIA' sounds wrong in my Magpie TTS output — suggest a few IPA options to test" → load references/tts-pronunciation.md, generate IPA candidates, synthesize variants, then output all three delivery formats.
"How do I fix the pronunciation of 'NIM' in Riva TTS with a custom_dictionary in gRPC Python?" → load references/tts-pronunciation.md, propose IPA for 'NIM', show wire format and gRPC snippet.
"Can my GPU run this?" → load references/deployment-readiness-checks.md and run the 6-step system check.
"Which Riva model should I use?" → load references/model-selection.md, apply the decision framework, then fetch the support matrix for the specific current model name.
Naming & Terminology
Skill brand: Nemotron Speech (public-facing name).
Internal naming preserved: commands (
riva-build,riva-deploy,riva_streaming_asr_client), Python client (riva.client), gRPC namespace (nvidia.riva.asr.*), container registry (nvcr.io/nim/nvidia/*), and all NVIDIA documentation URLs still use "Riva". Do not rename these in code, commands, or docs.
Troubleshooting
For task-specific runtime or modality issues, use the relevant reference file (references/<task>.md). Cross-cutting readiness checks:
Container does not become ready →
references/deployment-readiness-checks.md(system check + health check table)Health check fails →
references/deployment-readiness-checks.mddocker pullfromnvcr.ioreturns 403 →references/setup.md(Step 5 — Docker login)Wrong base image / model architecture mismatch →
references/asr-custom.md(Phase 2 base image)VRAM / GPU compatibility →
references/deployment-readiness-checks.md, then verify on the support matrix
Limitations
x86_64 architecture only — WSL2 on Windows requires Podman and supports a subset of NIMs (see
references/setup.md)Self-hosted deployment requires an NVIDIA AI Enterprise license
Cloud-hosted inference requires an active
NVIDIA_API_KEYand internet accessPublic skill branding is "Nemotron Speech"; commands, container images, Python imports (
riva.client), gRPC services (nvidia.riva.*), and NVIDIA documentation URLs still use "Riva" — follow official docs and catalogs for naming, do not rename these in commands or code
Next Steps
Verify hardware compatibility:
references/deployment-readiness-checks.mdSet up the environment:
references/setup.mdPick a model:
references/model-selection.mdDeploy:
references/asr.md,references/tts.md, orreferences/nmt.md
Files
- ATTRIBUTION.mdAdded by AutoGineer917 B
- BENCHMARK.md10.7 KiB
- LICENSELicence file added by AutoGineer11.2 KiB
- SKILL.md11.7 KiB
- evals/EVAL.md1.2 KiB
- evals/evals.json17.3 KiB
- references/asr-custom.md14.6 KiB
- references/asr.md26.4 KiB
- references/deployment-readiness-checks.md7.8 KiB
- references/model-selection.md19.2 KiB
- references/nmt.md15.5 KiB
- references/pipelines.md16.3 KiB
- references/setup.md7.2 KiB
- references/tts-custom.md14.1 KiB
- references/tts-pipelines.md21.5 KiB
- references/tts-pronunciation.md13.3 KiB
- references/tts.md17.1 KiB
- scripts/main.pyScript13.3 KiB
- skill-card.md4.1 KiB
- skill.oms.sig7.5 KiB
evals/evals.json
[
{
"id": "nemotron-speech-model-selection-001",
"question": "Which Riva model should I use for real-time call-center transcription with low latency, punctuation, and a path to self-host later?",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should activate nemotron-speech, use the model-selection reference, detect or ask about cloud versus self-hosting constraints, and verify current ASR model support before recommending Parakeet, Canary, Whisper, or Nemotron ASR variants.",
"expected_behavior": [
"Read SKILL.md or otherwise confirm routing before deep reference loading.",
"Load references/model-selection.md rather than jumping directly to a deployment recipe.",
"Check whether NVIDIA_API_KEY or an existing local NIM is available when local context permits.",
"Ask or reason about latency, accuracy, privacy, language, and deployment constraints.",
"Fetch or instruct verification against the current NVIDIA ASR support matrix before giving exact model IDs or function IDs."
]
},
{
"id": "nemotron-speech-setup-001",
"question": "Help me set up a fresh Ubuntu machine for Riva NIMs, including Docker, the NVIDIA Container Toolkit, NGC login, and the Riva Python client.",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should use the setup reference and provide a safe setup flow for drivers, Docker, Container Toolkit, NGC credentials, nvcr.io login, and nvidia-riva-client installation without exposing secrets.",
"expected_behavior": [
"Activate nemotron-speech and route to references/setup.md.",
"Walk through driver, Docker, Container Toolkit, NGC API key, registry login, and Python client steps in order.",
"Avoid asking the user to paste an API key value into chat and avoid echoing secret values.",
"Keep Riva command and package names unchanged despite the Nemotron Speech branding.",
"Point to current NVIDIA prerequisite docs for release-specific driver, OS, and architecture details."
]
},
{
"id": "nemotron-speech-asr-self-hosted-001",
"question": "Deploy a self-hosted Parakeet Riva ASR NIM and show me how to run a WAV through it with gRPC.",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should use the ASR reference, follow the self-hosted deployment path, verify readiness, and provide gRPC inference guidance while checking current container/model values from NVIDIA sources.",
"expected_behavior": [
"Route to references/asr.md.",
"Confirm self-hosted prerequisites such as NVAIE entitlement, Docker GPU access, NGC auth, and usable VRAM.",
"Use the self-hosted ASR flow: set model variables, run the container, verify /v1/health/ready, then run inference.",
"Mention WAV format requirements and mono audio conversion when relevant.",
"Verify current model names, container tags, ports, and support matrix details before treating examples as final."
]
},
{
"id": "nemotron-speech-asr-cloud-001",
"question": "Use build.nvidia.com Riva ASR from Python to transcribe an audio file with Canary, but do not deploy a local container.",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should use the ASR cloud-hosted flow, require an NVIDIA_API_KEY, avoid local Docker deployment, and verify the current build.nvidia.com function ID for the requested model.",
"expected_behavior": [
"Route to references/asr.md.",
"Choose the cloud-hosted inference path and avoid self-hosted Docker steps.",
"Require or check NVIDIA_API_KEY without exposing it.",
"Use build.nvidia.com or official NVIDIA docs to verify the current function ID and endpoint.",
"Provide a Python client path appropriate for ASR cloud inference."
]
},
{
"id": "nemotron-speech-tts-001",
"question": "I need Riva TTS with Magpie. List available voices first, then synthesize text to a WAV file.",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should use the TTS reference, list voices before choosing one, and avoid hardcoding a stale voice name.",
"expected_behavior": [
"Route to references/tts.md.",
"Choose cloud or self-hosted TTS flow based on the user's environment and constraints.",
"List available voices before selecting a voice.",
"Avoid hardcoding voice names that were not returned by the current service.",
"Verify current TTS model and voice support from NVIDIA sources when needed."
]
},
{
"id": "nemotron-speech-nmt-001",
"question": "Translate English to German with Riva NMT and keep the product name NVIDIA untranslated using a DNT tag.",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should use the NMT reference, verify the language pair, and protect NVIDIA with supported do-not-translate markup.",
"expected_behavior": [
"Route to references/nmt.md.",
"Verify the English-to-German language pair against current NMT support information.",
"Use the Riva NMT translation flow rather than ASR or TTS flows.",
"Apply DNT markup for the protected product name.",
"Keep commands and API names using Riva terminology."
]
},
{
"id": "nemotron-speech-custom-asr-001",
"question": "I fine-tuned an ASR model in NeMo and have a .nemo checkpoint. Convert it into a Riva NIM with riva-build and riva-deploy.",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should use the custom ASR deployment reference and follow the .nemo or .riva to RMIR to model repository to custom NIM flow.",
"expected_behavior": [
"Route to references/asr-custom.md before giving commands.",
"Distinguish .nemo, .riva, RMIR, and deployed model repository artifacts.",
"Verify the correct base image and riva-build inline model configuration for the model family.",
"Use riva-build and riva-deploy terminology without renaming commands to Nemotron.",
"Include readiness and inference verification after launching the custom NIM."
]
},
{
"id": "nemotron-speech-pipelines-001",
"question": "Tune a Riva ASR pipeline with Silero VAD, Sortformer diarization, a KenLM language model, and a smaller chunk size for lower latency.",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should use the pipeline configuration reference and separate build-time riva-build settings from runtime endpointing or custom_configuration parameters.",
"expected_behavior": [
"Route to references/pipelines.md.",
"Separate VAD, diarization, decoder/language-model, endpointing, and chunk-size concerns.",
"Distinguish deploy-time riva-build options from runtime-tunable custom_configuration values.",
"Warn that lower chunk sizes trade off throughput or accuracy and must be validated.",
"Verify parameter names and supported combinations against current NVIDIA ASR pipeline docs."
]
},
{
"id": "nemotron-speech-readiness-001",
"question": "Can my L4 GPU run the Riva ASR NIM I picked? The container also never reaches ready.",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should use the deployment readiness reference, run or propose system checks, and compare the user's GPU/driver/VRAM against current support requirements.",
"expected_behavior": [
"Route to references/deployment-readiness-checks.md.",
"Check architecture, driver version, GPU model, compute capability, VRAM, Container Toolkit, NGC auth, and container health.",
"Use current NVIDIA prerequisites and support matrix pages for exact requirements.",
"Avoid guessing that the L4 is sufficient without matching it to the selected model.",
"Provide concrete next troubleshooting steps for a container that does not become ready."
]
},
{
"id": "nemotron-speech-tts-custom-001",
"question": "I fine-tuned a Magpie TTS model in NeMo and have a .nemo checkpoint. How do I convert it to a Riva NIM using riva-build and riva-deploy?",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should activate nemotron-speech, route to references/tts-custom.md, and follow the 4-phase pipeline: obtain the .nemo checkpoint, build an RMIR with riva-build inside the NIM container, deploy with riva-deploy, and launch the custom NIM with NIM_DISABLE_MODEL_DOWNLOAD=true.",
"expected_behavior": [
"Route to references/tts-custom.md before giving riva-build commands.",
"Distinguish .nemo, .riva, RMIR, and deployed model repository artifacts for TTS.",
"Fetch the TTS support matrix and custom-deployment page, then confirm the riva-build config-name against the matching image's --help output.",
"Use riva-build and riva-deploy terminology; do not rename commands to Nemotron.",
"Include the readiness probe and --list-voices verification step after launching the custom TTS NIM."
]
},
{
"id": "nemotron-speech-tts-pipelines-zeroshot-guardrail-001",
"question": "I want to use zero-shot voice cloning on my self-hosted Riva TTS NIM. Just show me the code to pass an audio prompt.",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should activate nemotron-speech, route to references/tts-pipelines.md, and run the zero-shot pre-flight check before providing any synthesis code. It must not hand over ZeroShotData synthesis code without first confirming the deployed model supports zero-shot. If the pre-flight check returns BLOCKED or UNIMPLEMENTED, the agent must stop and instruct the user to redeploy with a zero-shot-capable model.",
"expected_behavior": [
"Route to references/tts-pipelines.md.",
"Present the zero-shot pre-flight check script and instruct the user to run it before proceeding — do not skip this step even if the user asks to skip straight to the synthesis code.",
"If the pre-flight check exits with code 1 (BLOCKED/UNIMPLEMENTED), stop and direct the user to fetch the TTS support matrix, identify a zero-shot-capable model, and redeploy — do not provide ZeroShotData synthesis code in this case.",
"Only provide the ZeroShotData gRPC synthesis snippet after the pre-flight check has confirmed OK.",
"Do not hardcode a model name as zero-shot capable — always direct the user to verify on the current TTS support matrix."
]
},
{
"id": "nemotron-speech-tts-pipelines-001",
"question": "I want to use zero-shot voice cloning with my Riva Magpie TTS NIM. Show me how to pass an audio prompt and set the quality parameter in gRPC Python. Also, my HTTP streaming output isn't a valid WAV — how do I fix that?",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should activate nemotron-speech, route to references/tts-pipelines.md, show how to populate ZeroShotData in SynthesizeSpeechRequest with audio_prompt, sample_rate_hz, encoding, quality, and transcript fields, and explain that HTTP streaming returns raw LPCM (not WAV) which must be wrapped with sox.",
"expected_behavior": [
"Route to references/tts-pipelines.md.",
"Verify that the deployed model supports zero-shot voice cloning by directing the user to the TTS customization page before providing code.",
"Provide a gRPC Python snippet populating ZeroShotData with audio_prompt bytes, sample_rate_hz, encoding, quality, and transcript.",
"Explain that HTTP streaming (/v1/audio/synthesize_online) returns raw LPCM without a WAV header and show the sox conversion command.",
"Note that quality is an integer 1-40 with higher values improving voice similarity at the cost of latency."
]
},
{
"id": "nemotron-speech-tts-pronunciation-001",
"question": "The word NVIDIA is being mispronounced by my Magpie TTS NIM. Suggest a few IPA pronunciations to test, synthesize audio variants so I can pick the best one, then give me the final pronunciation in all formats I can use.",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should activate nemotron-speech, route to references/tts-pronunciation.md, generate 2-3 distinct IPA candidates for 'NVIDIA', produce an inline Python script that synthesizes variant_a.wav, variant_b.wav, variant_c.wav using the custom_dictionary field with double-space delimiter, ask the user which variant sounds correct, and then output the pronunciation in all three formats: custom_dictionary wire string, SSML <phoneme> tag, and session dictionary file.",
"expected_behavior": [
"Route to references/tts-pronunciation.md rather than tts-pipelines.md or tts.md.",
"Generate at least 2 distinct IPA candidates for 'NVIDIA' using linguistic reasoning, labeling them A, B, C.",
"Produce an inline Python script that synthesizes a short test sentence with each IPA candidate and saves each to a labeled WAV file using the custom_dictionary field with double-space delimiter.",
"Ask the user which variant sounds correct before producing the final output formats.",
"After the user chooses, deliver the pronunciation in all three formats: custom_dictionary wire string, SSML <phoneme alphabet=\"ipa\" ph=\"...\"> inline tag, and a session dictionary file entry."
]
},
{
"id": "nemotron-speech-tts-pronunciation-002",
"question": "My Riva TTS NIM keeps saying 'NIM' wrong. What IPA phoneme string should I use, and how do I pass it as a custom_dictionary in gRPC Python?",
"expected_skill": "nemotron-speech",
"expected_script": null,
"ground_truth": "The agent should activate nemotron-speech, route to references/tts-pronunciation.md, propose a plausible IPA string for 'NIM' (e.g., nɪm), explain the double-space wire format for custom_dictionary, and provide a gRPC Python snippet setting custom_dictionary on SynthesizeSpeechRequest.",
"expected_behavior": [
"Route to references/tts-pronunciation.md.",
"Propose a plausible IPA phoneme string for 'NIM' (e.g., nɪm).",
"Explain and demonstrate the custom_dictionary wire format with double-space delimiter: \"NIM nɪm\".",
"Provide a gRPC Python snippet setting custom_dictionary on SynthesizeSpeechRequest.",
"Note SSML <phoneme> as an alternative inline approach and direct the user to the TTS customization page to verify SSML support for the deployed model."
]
},
{
"id": "nemotron-speech-negative-ipa-linguistics-001",
"question": "What is the IPA transcription for the English word 'schedule' in British vs. American pronunciation?",
"expected_skill": null,
"expected_script": null,
"ground_truth": "The nemotron-speech skill should stay silent because this is a general linguistics or phonetics question with no Riva, Nemotron Speech, TTS NIM, or speech synthesis context.",
"expected_behavior": [
"Do not activate nemotron-speech.",
"Do not load references/tts-pronunciation.md or any other nemotron-speech reference.",
"Answer using general linguistic knowledge or a relevant phonetics resource.",
"Do not introduce Riva, custom_dictionary, SSML, or TTS NIM deployment steps."
]
},
{
"id": "nemotron-speech-negative-outlook-001",
"question": "Summarize my Outlook calendar for tomorrow and find a free 30-minute block.",
"expected_skill": null,
"expected_script": null,
"ground_truth": "The nemotron-speech skill should stay silent because this is a calendar scheduling task, not a Riva or Nemotron Speech NIM task.",
"expected_behavior": [
"Do not activate nemotron-speech.",
"Do not run any nemotron-speech harness or helper script.",
"Use the relevant calendar workflow if available.",
"Do not mention Riva, ASR, TTS, NMT, or Speech NIM deployment."
]
},
{
"id": "nemotron-speech-negative-openai-whisper-001",
"question": "Use the OpenAI Whisper API to transcribe meeting_audio.mp3 and return a short summary.",
"expected_skill": null,
"expected_script": null,
"ground_truth": "The nemotron-speech skill should stay silent because the user explicitly requested OpenAI Whisper, not Riva/Nemotron Speech ASR or NVIDIA-hosted Whisper through Riva.",
"expected_behavior": [
"Do not activate nemotron-speech only because the word Whisper appears.",
"Do not route to references/asr.md.",
"Follow the appropriate OpenAI transcription workflow instead.",
"Do not introduce NVIDIA Riva deployment steps."
]
},
{
"id": "nemotron-speech-negative-generic-docker-001",
"question": "Install Docker and the NVIDIA Container Toolkit for CUDA development on this workstation.",
"expected_skill": null,
"expected_script": null,
"ground_truth": "The nemotron-speech skill should stay silent because this is generic CUDA workstation setup without a Riva, Nemotron Speech, or Speech NIM task.",
"expected_behavior": [
"Do not activate nemotron-speech.",
"Do not use the Riva setup reference just because Docker or Container Toolkit is mentioned.",
"Answer using a generic CUDA or system setup workflow.",
"Avoid NGC, Riva client, or Speech NIM steps unless the user adds that requirement."
]
}
]
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs an API key, Needs Python
Security
What our scanner noticed· Medium risk
- Large base64-encoded blobs
- Instructions that use the network
- Scripts that your agent may run
This skill includes scripts that your agent may run. Read them before you use it.
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Nemotron Speech Team
- Publisher
- NVIDIA (Official)
- Distributed by
- NVIDIA
- Source
- NVIDIA/skills · skills/nemotron-speech · commit fce3cca
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE-APACHE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Nemotron Speech Team or NVIDIA.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download nemotron-speech.zip