sag

Generates ElevenLabs text-to-speech audio with local playback via the sag CLI.

Updated Feb 16, 2026
One-click install
npx skills add https://github.com/travis-burmaster/agentbox --skill sag-travis-burmaster
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sag
Source: https://github.com/travis-burmaster/agentbox/tree/main/agentfork/skills/sag
Command: npx skills add https://github.com/travis-burmaster/agentbox --skill sag-travis-burmaster

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Converting text into natural-sounding spoken audio requires managing ElevenLabs API keys, voice selection, model quirks, and pronunciation tuning. This Skill wraps the sag CLI so you can generate and play TTS audio locally with a single command. ## Core Features & Use Cases - Text-to-Speech Generation: Convert any text to speech using ElevenLabs models (eleven_v3, eleven_multilingual_v2, eleven_flash_v2_5) with local playback. - Voice & Delivery Control: Select voices, apply v3 audio tags like [whispers] or [excited], and tune pronunciation with respelling, normalization, and language hints. - Use Case: When a user asks for a voice reply (e.g., "explain this in a crazy scientist voice"), generate an MP3 with sag -v Clawd -o /tmp/voice-reply.mp3 "..." and attach it to the chat response. ## Quick Start Ask the assistant to say a short message out loud using sag, for example by requesting a spoken greeting in a specific voice.

Frequently Asked Questions about sag

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert text to speech with ElevenLabs from the command line?

Install the sag CLI via Homebrew (brew install steipete/tap/sag), set your ELEVENLABS_API_KEY, then run sag "Your text here" to generate and play speech locally. Use -o to save output as an MP3 file.

How do I choose a voice for ElevenLabs TTS in sag?

List available voices with sag voices, then select one using the -v flag (e.g., sag -v "Roger" "Hello"). You can also set a default voice with the ELEVENLABS_VOICE_ID or SAG_VOICE_ID environment variables.

Which ElevenLabs model should I use for text-to-speech?

Use eleven_v3 (the default) for expressive delivery with audio tags, eleven_multilingual_v2 for stable multilingual output, or eleven_flash_v2_5 when speed matters. Note that v3 does not support SSML break tags.

Does sag support SSML tags like break and phoneme?

SSML support depends on the model: eleven_v3 does not support <break> and instead uses tags like [pause] or [short pause]. Models v2 and v2.5 support <break time="1.5s" />, but <phoneme> is not exposed in sag.

Why does my TTS pronunciation sound wrong for numbers or names?

Fix pronunciation by respelling words, adding hyphens, or adjusting casing. For numbers, units, and URLs, use --normalize auto, and add --lang en|de|fr to guide normalization for a specific language.