npx skills add ...
npx skills add inference-sh/skills --skill dialogue-audio
Multi-speaker dialogue audio creation with ElevenLabs and Dia TTS. Covers speaker tags, emotion control, pacing, conversation flow, and post-production. Use for: podcasts, audiobooks, explainers, character dialogue, conversational content. Triggers: dialogue audio, multi speaker, conversation audio, dia tts, two speakers, podcast audio, character voices, voice acting, dialogue generation, conversation tts, multi voice, speaker tags, dialogue recording, elevenlabs dialogue, eleven labs conversation
npx skills add inference-sh/skills --skill dialogue-audio
Install the belt CLI skill:
npx skills add belt-sh/cli
Create realistic multi-speaker dialogue with Dia TTS via inference.sh CLI.
Requires inference.sh CLI (
belt). Install instructions
Dia TTS uses [S1] and [S2] to distinguish two speakers.
| Tag | Role | Voice |
|---|---|---|
[S1] | Speaker 1 | Automatically assigned voice A |
[S2] | Speaker 2 | Automatically assigned voice B |
Rules:
[S1] not [s1]Dia TTS interprets punctuation and non-speech cues for emotional delivery.
| Punctuation | Effect | Example |
|---|---|---|
. | Neutral, declarative, medium pause | "This is important." |
! | Emphasis, excitement, energy | "This is amazing!" |
? | Rising intonation, questioning | "Are you sure about that?" |
... | Hesitation, trailing off, long pause | "I thought it would work... but it didn't." |
, | Short breath pause | "First, we analyze. Then, we act." |
— or -- | Interruption or pivot | "I was going to say — never mind." |
Dia TTS supports parenthetical sound descriptions:
| Technique | Pause Length | Use For |
|---|---|---|
Comma , | ~0.3 seconds | Between clauses, list items |
Period . | ~0.5 seconds | Between sentences |
Ellipsis ... | ~1.0 seconds | Dramatic pause, thinking, hesitation |
| New speaker tag | ~0.3 seconds | Natural turn-taking gap |
Both speakers should be at consistent volume. If one is louder:
For conversations longer than ~30 seconds, generate in segments:
| Do | Don't |
|---|---|
| Write how people talk | Write how people write |
| Short sentences (< 15 words) | Long academic sentences |
| Contractions ("can't", "won't") | Formal ("cannot", "will not") |
| Natural fillers ("So,", "Well,") | Every sentence perfectly formed |
| Vary sentence length | All sentences same length |
| Include reactions ("Exactly!", "Hmm.") | One-sided monologues |
| Read it aloud before generating | Assume it sounds right |
| Mistake | Problem | Fix |
|---|---|---|
| Monologues longer than 3 sentences | Sounds like a lecture, not conversation | Break into exchanges |
| No emotional variation | Flat, robotic delivery | Use punctuation and non-speech cues |
| Missing speaker tags | Voices don't alternate | Start every turn with [S1] or [S2] |
| Formal written language | Sounds unnatural spoken | Use contractions, short sentences |
| No pauses between topics | Feels rushed | Use ... or scene breaks |
| All same energy level | Monotonous | Vary between high/low energy moments |
Browse all apps: belt app list