# Send Dialogue Audio to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "dialogue-audio",
    "name": "Dialogue Audio",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/okaris/dialogue-audio",
    "canonicalUrl": "https://clawhub.ai/okaris/dialogue-audio",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/dialogue-audio",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dialogue-audio",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "dialogue-audio",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-01T03:02:24.096Z",
      "expiresAt": "2026-05-08T03:02:24.096Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dialogue-audio",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dialogue-audio",
        "contentDisposition": "attachment; filename=\"dialogue-audio-0.1.5.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "dialogue-audio"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/dialogue-audio"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/dialogue-audio",
    "downloadUrl": "https://openagent3.xyz/downloads/dialogue-audio",
    "agentUrl": "https://openagent3.xyz/skills/dialogue-audio/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dialogue-audio/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dialogue-audio/agent.md"
  }
}
```
## Documentation

### Dialogue Audio

Create realistic multi-speaker dialogue with Dia TTS via inference.sh CLI.

### Quick Start

curl -fsSL https://cli.inference.sh | sh && infsh login

# Two-speaker conversation
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] Have you tried the new feature yet? [S2] Not yet, but I heard it saves a ton of time. [S1] It really does. I cut my workflow in half. [S2] Okay, I am definitely trying it today."
}'

Install note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available.

### Speaker Tags

Dia TTS uses [S1] and [S2] to distinguish two speakers.

TagRoleVoice[S1]Speaker 1Automatically assigned voice A[S2]Speaker 2Automatically assigned voice B

Rules:

Always start each speaker turn with the tag
Tags must be uppercase: [S1] not [s1]
Maximum 2 speakers per generation
Each speaker maintains consistent voice within a session

### Emotion & Expression Control

Dia TTS interprets punctuation and non-speech cues for emotional delivery.

### Punctuation Effects

PunctuationEffectExample.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."

### Non-Speech Sounds

Dia TTS supports parenthetical sound descriptions:

(laughs)      — laughter
(sighs)       — exasperation or relief
(clears throat) — attention-getting pause
(whispers)    — softer delivery
(gasps)       — surprise

### Examples with Emotion

# Excited conversation
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] Guess what happened today! [S2] What? Tell me! [S1] We hit ten thousand users! [S2] (gasps) No way! That is incredible! [S1] I know... I still cannot believe it."
}'

# Serious/thoughtful dialogue
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] We need to talk about the timeline. [S2] (sighs) I know. It is tight. [S1] Can we cut anything from the scope? [S2] Maybe... but it would mean dropping the analytics dashboard. [S1] That is a tough trade-off."
}'

# Teaching/explaining
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] So how does it actually work? [S2] Great question. Think of it like a pipeline. Data comes in on one end, gets processed in the middle, and comes out transformed on the other side. [S1] Like an assembly line? [S2] Exactly! Each step adds something."
}'

### Pause Hierarchy

TechniquePause LengthUse ForComma ,~0.3 secondsBetween clauses, list itemsPeriod .~0.5 secondsBetween sentencesEllipsis ...~1.0 secondsDramatic pause, thinking, hesitationNew speaker tag~0.3 secondsNatural turn-taking gap

### Speed Control

Shorter sentences = faster perceived pace
Longer sentences with commas = measured, thoughtful pace
Questions followed by answers = engaging back-and-forth rhythm

# Fast-paced, energetic
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] Ready? [S2] Ready. [S1] Let us go! Three features. Five minutes. [S2] Hit it! [S1] Feature one: real-time sync."
}'

# Slow, contemplative
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] I have been thinking about this for a while... and I think we need to change direction. [S2] What do you mean? [S1] The market has shifted. What worked last year... is not working now."
}'

### Interview Format

infsh app run falai/dia-tts --input '{
  "prompt": "[S1] Welcome to the show. Today we have a special guest. Tell us about yourself. [S2] Thanks for having me! I am a product designer, and I have been building tools for creators for about ten years. [S1] What got you started in design? [S2] Honestly? I was terrible at coding but loved making things look good. (laughs) So design was the natural path."
}'

### Tutorial / Explainer

infsh app run falai/dia-tts --input '{
  "prompt": "[S1] Can you walk me through the setup process? [S2] Sure. Step one, install the CLI. It takes about thirty seconds. [S1] And then? [S2] Step two, run the login command. It will open your browser for authentication. [S1] That sounds simple. [S2] It is! Step three, you are ready to run your first app."
}'

### Debate / Discussion

infsh app run falai/dia-tts --input '{
  "prompt": "[S1] I think we should go with option A. It is faster to implement. [S2] But option B scales better long-term. [S1] Sure, but we need something shipping this quarter. [S2] Fair point... what if we do A now with a migration path to B? [S1] That could work. Let us prototype it."
}'

### Volume Normalization

Both speakers should be at consistent volume. If one is louder:

# Merge with balanced audio
infsh app run infsh/video-audio-merger --input '{
  "video": "talking-head.mp4",
  "audio": "dialogue.mp3",
  "audio_volume": 1.0
}'

### Adding Background/Music

# Merge dialogue with background music
infsh app run infsh/media-merger --input '{
  "media": ["dialogue.mp3", "background-music.mp3"]
}'

### Segmenting Long Conversations

For conversations longer than ~30 seconds, generate in segments:

# Segment 1: Introduction
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] Welcome back to another episode..."
}'

# Segment 2: Main content
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] So let us dive into today s topic..."
}'

# Segment 3: Wrap-up
infsh app run falai/dia-tts --input '{
  "prompt": "[S1] Great conversation today..."
}'

# Merge all segments
infsh app run infsh/media-merger --input '{
  "media": ["segment1.mp3", "segment2.mp3", "segment3.mp3"]
}'

### Script Writing Tips

DoDon'tWrite how people talkWrite how people writeShort sentences (< 15 words)Long academic sentencesContractions ("can't", "won't")Formal ("cannot", "will not")Natural fillers ("So,", "Well,")Every sentence perfectly formedVary sentence lengthAll sentences same lengthInclude reactions ("Exactly!", "Hmm.")One-sided monologuesRead it aloud before generatingAssume it sounds right

### Common Mistakes

MistakeProblemFixMonologues longer than 3 sentencesSounds like a lecture, not conversationBreak into exchangesNo emotional variationFlat, robotic deliveryUse punctuation and non-speech cuesMissing speaker tagsVoices don't alternateStart every turn with [S1] or [S2]Formal written languageSounds unnatural spokenUse contractions, short sentencesNo pauses between topicsFeels rushedUse ... or scene breaksAll same energy levelMonotonousVary between high/low energy moments

### Related Skills

npx skills add inference-sh/skills@text-to-speech
npx skills add inference-sh/skills@ai-podcast-creation
npx skills add inference-sh/skills@ai-avatar-video

Browse all apps: infsh app list
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: okaris
- Version: 0.1.5
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-01T03:02:24.096Z
- Expires at: 2026-05-08T03:02:24.096Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/dialogue-audio)
- [Send to Agent page](https://openagent3.xyz/skills/dialogue-audio/agent)
- [JSON manifest](https://openagent3.xyz/skills/dialogue-audio/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/dialogue-audio/agent.md)
- [Download page](https://openagent3.xyz/downloads/dialogue-audio)