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
references/nmt.md
Riva NMT NIM
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").
Source of truth. This skill describes deployment mechanics, which are stable across releases. For anything that varies per release — model catalog, container IDs, supported language pairs, feature support, VRAM minimums — fetch or open the canonical doc page and answer from that, not from this skill's text. See Looking up current information below.
Purpose
Deploy and run NVIDIA Riva NMT (neural machine translation) NIMs for bidirectional text translation. Covers container deployment, inference modes (basic, batch, do-not-translate tags), and Helm deployment.
Looking up current information
This skill is orientation, not catalog. When a question depends on data that changes per release, fetch or open the relevant page and answer from that page:
| Question type | Fetch this page |
|---|---|
| Current models, container IDs, supported language pairs, VRAM minimums | https://docs.nvidia.com/nim/speech/latest/reference/support-matrix/nmt.html |
| Function IDs for cloud (build.nvidia.com) inference | https://api.nvcf.nvidia.com/v2/nvcf/functions (auth with NVIDIA_API_KEY; filter by name and status=="ACTIVE"). For human browsing only: https://build.nvidia.com/<org>/<model>/api (JS-rendered, not suitable for non-browser fetch tools). |
Runtime feature support per model — <dnt> tags, custom DNT dictionaries, batch translation, language code formats | https://docs.nvidia.com/nim/speech/latest/nmt/custom-dictionaries.html |
gRPC proto contract — TranslateTextRequest, TranslateTextResponse, dnt_phrases, language code conventions | https://docs.nvidia.com/nim/speech/latest/reference/api-references/nmt/protos.html |
| GPU / VRAM / driver minimums, OS prerequisites | https://docs.nvidia.com/nim/speech/latest/get-started/prerequisites.html |
| Latency / throughput benchmarks per model and GPU | https://docs.nvidia.com/nim/speech/latest/reference/performances/nmt/performance.html |
Do not infer from this skill's text: which models exist, which language pairs are supported, what CONTAINER_ID to use, which decoders honor <dnt> tags, or what VRAM is required. The docs are the contract. Always run --list-models against a running NIM to see the exact language codes that server accepts.
Naming caveat. The same model can appear under different slugs across NVIDIA's catalogs: support-matrix label (e.g., "Megatron 1B NMT", "Riva Translate 1.6B"),
CONTAINER_ID, NVCF function name (ai-megatron-1b-nmt,ai-riva-translate-1_6b), and build.nvidia.com URL slug. Do not assume they match — cross-reference each from its own catalog. The NVCF Functions API is the only catalog you can hit programmatically; use it to resolve function-ids at runtime rather than hardcoding.
Workflow
Use this reference after model selection for NMT-specific commands: local deployment, readiness checks, language-pair discovery, translation, and optional Helm deployment.
Prerequisites
Self-hosted: complete
setup.mdfirst — NVIDIA Container Toolkit,NGC_API_KEYexported, Docker logged in tonvcr.io. Driver, GPU, and VRAM minimums change per release — fetch the support matrix and prerequisites pages cited above before deploying.Cloud (build.nvidia.com):
pip install -U nvidia-riva-clientand a validNVIDIA_API_KEY. The same NGC personal key works for both planes if it was issued with the Cloud Functions scope; most users export the same value to bothNVIDIA_API_KEYandNGC_API_KEY. No GPU needed.
Instructions
Deploy the NMT container when using a self-hosted NIM.
Verify server readiness before running clients.
List available language pairs from the running server.
Run translation with the selected source and target language codes.
Use the Helm section only for production Kubernetes deployments.
For runtime feature questions (<dnt> tags, custom dictionaries, max-length variation, supported language pairs): fetch or open the customization page from the routing table above before answering.
Step 1 — Deploy the Container
Fetch the current CONTAINER_ID from the support matrix.
export CONTAINER_ID=<container-id-from-support-matrix>
export LOCAL_NIM_CACHE=~/.cache/nim
mkdir -p $LOCAL_NIM_CACHE
sudo chown 1000:1000 $LOCAL_NIM_CACHE
docker run -it --rm --name=$CONTAINER_ID \
--runtime=nvidia \
--gpus '"device=0"' \
--shm-size=8GB \
-e NGC_API_KEY \
-e NIM_HTTP_API_PORT=9000 \
-e NIM_GRPC_API_PORT=50051 \
-p 9000:9000 \
-p 50051:50051 \
-v $LOCAL_NIM_CACHE:/opt/nim/.cache \
nvcr.io/nim/nvidia/$CONTAINER_ID:latestNIM_TAGS_SELECTOR is optional for NMT — the container selects the best profile for your GPU automatically.
Security note: Environment variables passed via
-eto Docker are visible indocker inspectoutput and process listings. For production, use Docker secrets or a secrets manager instead of passing credentials as env vars.
Step 2 — Verify Readiness
If you started the container yourself, the HTTP probe is enough:
curl -fsS http://localhost:9000/v1/health/ready # expect {"status":"ready"}If a container was already running when you arrived (shared dev box, mystery process), the HTTP check is not sufficient — a host-mapped gRPC port can route to a container with nothing bound inside, and connections silently drop mid-RPC. Confirm an NMT model is actually being served with this inline probe (needs only pip install nvidia-riva-client):
python3 - <<'PY'
import sys, riva.client
auth = riva.client.Auth(uri="0.0.0.0:50051")
nmt = riva.client.NeuralMachineTranslationClient(auth)
try:
cfg = nmt.get_config("") # empty model name returns all loaded models
except Exception as e:
print(f"UNHEALTHY: {e}"); sys.exit(2)
if not cfg.languages:
print("UNHEALTHY: server responded but exposes no NMT models"); sys.exit(2)
print(f"OK: {len(cfg.languages)} model(s)")
for name, langs in cfg.languages.items():
s = ",".join(list(langs.src_lang)[:5])
t = ",".join(list(langs.tgt_lang)[:5])
print(f" - {name} src=[{s}...] tgt=[{t}...]")
PYAn empty model list or UNAVAILABLE: Socket closed means the server is not actually running NMT — restart the NIM rather than continuing.
Step 3 — List Available Models and Language Pairs
The set of supported language pairs is per-model and discovered at runtime:
python3 "$PY_CLIENTS/scripts/nmt/nmt.py" \
--server 0.0.0.0:50051 \
--list-modelsUse these codes verbatim in --source-language-code / --target-language-code — the documented codes may use slightly different casing or hyphenation than what the server returns.
Step 4 — Run Translation
Quick path — inline (no separate scripts, no upstream coupling)
This recipe uses only the nvidia-riva-client pip package — no python-clients clone, no docker exec, no vendored scripts. It travels with this SKILL.md, so any update to the skill includes the latest recipe.
Cloud — discover function-id, then translate:
First, discover the function-id. Pick a specific model rather than relying on a broad regex — multiple NMT functions are typically active and some may be paused or returning 502 at any given time. To list everything currently active:
NVCF_FUNCTIONS_JSON=$(mktemp)
trap 'rm -f "$NVCF_FUNCTIONS_JSON"' EXIT
curl -fsS -H "Authorization: Bearer $NVIDIA_API_KEY" \
--output "$NVCF_FUNCTIONS_JSON" \
"https://api.nvcf.nvidia.com/v2/nvcf/functions?visibility=public,authorized"
python3 - "$NVCF_FUNCTIONS_JSON" <<'PY'
import json
import re
import sys
pat = re.compile(r'nmt|translate|megatron-nmt|seamless', re.I)
with open(sys.argv[1], encoding="utf-8") as response:
functions = json.load(response).get('functions', [])
for f in functions:
if f.get('status') == 'ACTIVE' and pat.search(f.get('name','')):
print(f['id'], f['name'])
PYPick the id of the function whose name matches your model. Function IDs rotate per release — never hardcode them; always resolve fresh via this API.
For interactive browsing only: https://build.nvidia.com/<org>/<model>/api. That page is JS-rendered and not suitable for non-browser fetch tools.
Then anchor on a specific name (replace riva-translate-1_6b with whichever you picked):
NVCF_FUNCTIONS_JSON=$(mktemp)
trap 'rm -f "$NVCF_FUNCTIONS_JSON"' EXIT
curl -fsS -H "Authorization: Bearer $NVIDIA_API_KEY" \
--output "$NVCF_FUNCTIONS_JSON" \
"https://api.nvcf.nvidia.com/v2/nvcf/functions?visibility=public,authorized"
FID=$(python3 - "$NVCF_FUNCTIONS_JSON" <<'PY'
import json
import sys
with open(sys.argv[1], encoding="utf-8") as response:
functions = json.load(response).get('functions', [])
for f in functions:
if f.get('status') == 'ACTIVE' and f.get('name','').removeprefix('ai-') == 'riva-translate-1_6b':
print(f['id']); break
PY
)
test -n "$FID" || { echo "No matching active NVCF function found" >&2; exit 1; }
TEXT="Hello, how are you today?" SRC=en TGT=de SERVER=grpc.nvcf.nvidia.com:443 FID=$FID python3 - <<'PY'
import os, riva.client
server = os.environ["SERVER"]
is_cloud = "nvcf" in server
md = None
if is_cloud:
md = [["function-id", os.environ["FID"]],
["authorization", f"Bearer {os.environ['NVIDIA_API_KEY']}"]]
auth = riva.client.Auth(uri=server, use_ssl=is_cloud, metadata_args=md)
nmt = riva.client.NeuralMachineTranslationClient(auth)
resp = nmt.translate(
texts=[os.environ["TEXT"]],
model="",
source_language=os.environ["SRC"],
target_language=os.environ["TGT"],
)
for t in resp.translations:
print(t.text)
PYSelf-hosted: drop FID=... and set SERVER=0.0.0.0:50051 — the heredoc auto-skips the cloud metadata. Pass model="<model-name-from-probe>" if the running NIM serves more than one NMT model.
For language codes accepted by a specific server, use the inline probe from Step 2 — codes are server-defined and may differ from documented values.
Alternative — upstream python-clients CLI
https://github.com/nvidia-riva/python-clients ships a canonical nmt.py with richer CLI flags (batch translation from file, --dnt-phrases-file, --max-len-variation, --list-models). Useful for one-off interactive exploration:
PY_CLIENTS=~/.cache/riva-skills/python-clients
[ -d "$PY_CLIENTS" ] || git clone --depth 1 https://github.com/nvidia-riva/python-clients "$PY_CLIENTS"
python3 "$PY_CLIENTS/scripts/nmt/nmt.py" \
--server 0.0.0.0:50051 \
--text "This will become German words." \
--source-language-code en-US \
--target-language-code de-DEOutput has a ## prefix added by the client script (not the model).
Note.
python-clientstags are stale (last tag isr2.19.0while pip ships much newer) — always usemain, whichgit clone --depth 1pulls by default. Ifmainbriefly outpaces your installednvidia-riva-clientand a script fails withImportError, fall back to the inline Quick path above (it depends only on the pip package).
Protect Terms from Translation (<dnt> tags)
Wrap terms in <dnt>...</dnt> to prevent them from being translated. <dnt> tag support is per-model — verify on the customization page before relying on it.
python3 "$PY_CLIENTS/scripts/nmt/nmt.py" \
--server 0.0.0.0:50051 \
--text "<dnt>NVIDIA NIM</dnt> provides optimized inference." \
--source-language-code en-US \
--target-language-code fr-FRFor a list of phrases to protect, use a custom dictionary file with --dnt-phrases-file.
Batch Translation from File
Translate multiple lines (one input per line in the file):
python3 "$PY_CLIENTS/scripts/nmt/nmt.py" \
--server 0.0.0.0:50051 \
--text-file input_text.txt \
--source-language-code en \
--target-language-code de \
--batch-size 8Morphologically Complex Languages
For target languages that produce longer output than the source (Arabic, Turkish, Finnish, Hungarian, etc.), increase --max-len-variation to prevent truncation. The exact recommended values per language live on the customization page; tune empirically:
python3 "$PY_CLIENTS/scripts/nmt/nmt.py" \
--server 0.0.0.0:50051 \
--text "Despite numerous challenges, several countries committed to net-zero by 2050." \
--source-language-code en-US \
--target-language-code ar-AR \
--max-len-variation 150Default is 20; range is 0–256. Higher values allow longer output but can increase latency.
Key Parameters
| Parameter | Description | Default |
|---|---|---|
--server | gRPC endpoint | 0.0.0.0:50051 |
--text | Text to translate | — |
--text-file | File with one input per line | — |
--source-language-code | Source language (use codes from --list-models) | en-US |
--target-language-code | Target language (use codes from --list-models) | en-US |
--batch-size | Parallel inputs (with --text-file) | 8 |
--max-len-variation | Max output/input token ratio (0–256) | 20 |
--dnt-phrases-file | File of terms to protect from translation | — |
--model-name | Specific model name | "" (default) |
--list-models | List models + language pairs, then exit | — |
For the full flag list, run nmt.py --help.
Helm Deployment (Kubernetes)
# custom-values.yaml
image:
repository: nvcr.io/nim/nvidia/<container-id-from-support-matrix>
pullPolicy: IfNotPresent
tag: latest
nim:
ngcAPISecret: ngc-api
imagePullSecrets:
- name: ngc-secret
envVars:
NIM_TAGS_SELECTOR: "name=<container-id-from-support-matrix>"helm install riva-nmt <chart> -f custom-values.yamlExamples
Translate English to German:
python3 "$PY_CLIENTS/scripts/nmt/nmt.py" \
--server 0.0.0.0:50051 \
--text "Hello, world." \
--source-language-code en-US \
--target-language-code de-DEProtect a brand name from translation:
python3 "$PY_CLIENTS/scripts/nmt/nmt.py" \
--server 0.0.0.0:50051 \
--text "<dnt>NVIDIA NIM</dnt> provides optimized inference." \
--source-language-code en-US \
--target-language-code fr-FRRuntime feature lookup — agent flow: When a user asks "does Riva NMT support Hindi?" or "can I use a DNT dictionary?", the agent should:
Fetch or open the support matrix (for language pairs) or the customization page (for feature behavior)
Answer based on the fetched content
Do not answer language-pair or feature questions from this skill's text alone.
Troubleshooting
--textand--text-fileare mutually exclusive — use one or the other; they cannot be combined.##prefix in output — added by the client script, not the model; strip programmatically if needed.Truncation on long output — increase
--max-len-variation(try 100–200 for Arabic, Turkish, Finnish).Language code rejected — codes are server-defined; run
--list-modelsand use the values it returns verbatim. Documented codes may differ from server-accepted codes between releases.Container ID not recognized — fetch the current value from the support matrix. Names rotate between releases.
Limitations
x86_64 architecture only; NVIDIA AI Enterprise license required for self-hosting
Morphologically complex languages may require a higher
--max-len-variationvalue (see Troubleshooting)Language pair availability and DNT support are per-model — verify on the support matrix and customization page before assuming a pair / feature is available
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