vikasvardhanv/jerry_skills/azure-text-to-speech
Claude Code and agent skill by vikasvardhanv/jerry_skills
- community
Checking that the SKILL.md file is still in the repository.
Generate neural narration audio using Azure AI Speech (REST text-to-speech). Use when synthesizing voiceovers or narration in OpenMontage. Optional cloud TTS provider — preferred when AZURE_SPEECH_KEY is configured; the local piper_tts remains the default offline path. Shares one Speech resource with azure_stt.
Install
npx vskill@latest install vikasvardhanv/jerry_skills/azure-text-to-speechSKILL.md
Azure AI Speech — Text-to-Speech
Generate narration with Azure neural TTS — high-quality multilingual voices, SSML prosody control, and express-as styles, served synchronously by the REST /cognitiveservices/v1 endpoint (no token exchange, Blob storage, or job polling). In OpenMontage this is exposed through the azure_tts tool (capability=tts, provider=azure). It is an optional cloud TTS provider — when AZURE_SPEECH_KEY is configured, prefer it for high-quality cloud narration. The local piper_tts remains the default offline path and the fallback when Azure is unavailable; elevenlabs_tts remains the choice for voice cloning.
Docs: REST text to speech · Voice gallery
Setup
Same Speech resource as azure_stt — one key/region unlocks both directions (STT and TTS). Create a Speech resource in the Azure portal; copy the key and region from its Keys and Endpoint page.
azure_tts reports AVAILABLE once AZURE_SPEECH_KEY plus either AZURE_SPEECH_REGION or AZURE_TTS_ENDPOINT are set.
Using it in a pipeline
Route through tts_selector as usual (it auto-discovers azure_tts), or call the provider tool directly when the user has approved Azure:
If azure_tts is unavailable (no key) or errors, fall back per its declared chain: elevenlabs_tts → openai_tts → piper_tts.
Voice selection
Curated shortlist (aliases accepted by the voice param):
| Alias | Voice | Character | |
|---|---|---|---|
andrew | en-US-AndrewMultilingualNeural | warm, confident, conversational — the default; founder/explainer register | |
brandon | en-US-BrandonMultilingualNeural | deeper, measured | |
ava | en-US-AvaMultilingualNeural | confident, bright female | |
guy | en-US-GuyNeural | authoritative | |
jenny | en-US-JennyNeural | friendly, clear |
Any valid Azure voice short name may be passed verbatim (e.g. de-DE-KatjaNeural); the Multilingual voices handle non-English text well — set locale to match the text's language for correct SSML.
Parameters that matter
- `rate` / `pitch` — SSML prosody. Narration usually reads best slightly
slowed ("-4%" to "-8%"); leave pitch at "0%" unless correcting a voice.
- `style` — express-as style for voices that support it
(narration-professional, calm, newscast). Unsupported styles are silently ignored by Azure, so listen to a sample before batch runs.
- `output_format` —
mp3(48kHz/192kbit) for delivery,wav(48kHz PCM)
when the segment feeds audio_mixer for further processing.
- Determinism: a fixed voice + SSML re-renders effectively identical audio —
safe to regenerate individual segments without re-recording the whole set.
Cost
Azure neural TTS Standard tier bills roughly $16 per 1M characters (~$0.016 per 1k chars; a 150-word narration segment ≈ $0.015). The tool reports per-call cost_usd for the cost tracker. See Azure AI Speech pricing for current rates.
Limits & tips
- One
executecall = one narration segment. Generate per script section (the
asset stage convention) rather than one giant paragraph — smaller segments align cleanly to scene timings and are cheap to regenerate.
- The synchronous endpoint caps a request at 10 minutes of audio — far above
any segment OpenMontage generates.
- Text is XML-escaped automatically; do not pre-escape or wrap in SSML — pass
plain text plus the rate/pitch/style params.
- Verify quality: listen to the first generated segment before batch-running a
full script (voice/style fit is a creative decision — surface it at the proposal stage per the Decision Communication Contract).
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/curated_premium_skills/OpenMontage/.claude/skills/azure-text-to-speech/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/vikasvardhanv/jerry_skills/azure-text-to-speech)