Examples for using text-to-dialogue-v3 through RunAPI from agent tools or API calls. Copy a prompt, then use it in Claude Code, Codex, Cursor, Windsurf, or your backend.
1. claude mcp add runapi -s user -- npx -y @runapi.ai/mcp
2. Restart Claude Code
3. Paste this prompt: Generate audio: "Speaker 1: [excitedly] Sam! Have you tried the new model yet? It's incredible! Speaker 2: [curiously] Just got access. What makes it so special? Speaker 1: [whispers] Watch this... [dramatically] I can do full Shakespeare now! Speaker 2: [with genuine belly laugh] Ha ha ha! That's amazing."
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate audio: "Speaker 1: [excitedly] Sam! Have you tried the new model yet? It's incredible! Speaker 2: [curiously] Just got access. What makes it so special? Speaker 1: [whispers] Watch this... [dramatically] I can do full Shakespeare now! Speaker 2: [with genuine belly laugh] Ha ha ha! That's amazing."
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate audio: "Speaker 1: [excitedly] Sam! Have you tried the new model yet? It's incredible! Speaker 2: [curiously] Just got access. What makes it so special? Speaker 1: [whispers] Watch this... [dramatically] I can do full Shakespeare now! Speaker 2: [with genuine belly laugh] Ha ha ha! That's amazing."
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate audio: "Speaker 1: [excitedly] Sam! Have you tried the new model yet? It's incredible! Speaker 2: [curiously] Just got access. What makes it so special? Speaker 1: [whispers] Watch this... [dramatically] I can do full Shakespeare now! Speaker 2: [with genuine belly laugh] Ha ha ha! That's amazing."
curl -X POST https://runapi.ai/api/v1/elevenlabs/text_to_sound \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "text-to-dialogue-v3",
"text": "Speaker 1: [excitedly] Sam! Have you tried the new model yet? It's incredible! Speaker 2: [curiously] Just got access. What makes it so special? Speaker 1: [whispers] Watch this... [dramatically] I can do full Shakespeare now! Speaker 2: [with genuine belly laugh] Ha ha ha! That's amazing."
}
JSON
import { ElevenlabsClient } from "@runapi.ai/elevenlabs";
const client = new ElevenlabsClient({
apiKey: process.env.RUNAPI_API_KEY,
});
const result = await client.textToSound.run({
"model": "text-to-dialogue-v3",
"text": "Speaker 1: [excitedly] Sam! Have you tried the new model yet? It's incredible! Speaker 2: [curiously] Just got access. What makes it so special? Speaker 1: [whispers] Watch this... [dramatically] I can do full Shakespeare now! Speaker 2: [with genuine belly laugh] Ha ha ha! That's amazing."
});
console.log(result.id);
require "runapi/elevenlabs"
client = RunApi::Elevenlabs::Client.new
result = client.text_to_sound.run(
model: "text-to-dialogue-v3",
text: "Speaker 1: [excitedly] Sam! Have you tried the new model yet? It's incredible! Speaker 2: [curiously] Just got access. What makes it so special? Speaker 1: [whispers] Watch this... [dramatically] I can do full Shakespeare now! Speaker 2: [with genuine belly laugh] Ha ha ha! That's amazing."
)
puts result.id
package main
import (
"context"
"fmt"
"log"
"net/http"
"os"
"strings"
)
func main() {
body := strings.NewReader("{\"model\":\"text-to-dialogue-v3\",\"text\":\"Speaker 1: [excitedly] Sam! Have you tried the new model yet? It's incredible! Speaker 2: [curiously] Just got access. What makes it so special? Speaker 1: [whispers] Watch this... [dramatically] I can do full Shakespeare now! Speaker 2: [with genuine belly laugh] Ha ha ha! That's amazing.\"}")
req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, "https://runapi.ai/api/v1/elevenlabs/text_to_sound", body)
if err != nil {
log.Fatal(err)
}
req.Header.Set("Authorization", "Bearer "+os.Getenv("RUNAPI_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
fmt.Println(resp.Status)
}
text-to-dialogue-v3/api/v1/elevenlabs/text_to_soundGet API Key
Speaker 1: [excitedly] Sam! Have you tried the new model yet? It's incredible! Speaker 2: [curiously] Just got access. What makes it so special? Speaker 1: [whispers] Watch this... [dramatically] I can do full Shakespeare now! Speaker 2: [with genuine belly laugh] Ha ha ha! That's amazing.
curl -X POST https://runapi.ai/api/v1/elevenlabs/text_to_sound \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "text-to-dialogue-v3",
"text": "Speaker 1: [excitedly] Sam! Have you tried the new model yet? It's incredible! Speaker 2: [curiously] Just got access. What makes it so special? Speaker 1: [whispers] Watch this... [dramatically] I can do full Shakespeare now! Speaker 2: [with genuine belly laugh] Ha ha ha! That's amazing."
}
JSON
Narrator: [dramatic tone] The year is 2157. Humanity has spread across the stars, but peace... peace remains elusive. Captain: [wearily] Set a course for Kepler-442b. [sighs] Let's hope this colony is still standing. Lieutenant: [nervously] Captain, sensors are picking up something... unusual. Captain: [firmly] On screen. [pause] ...My God.
curl -X POST https://runapi.ai/api/v1/elevenlabs/text_to_sound \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "text-to-dialogue-v3",
"text": "Narrator: [dramatic tone] The year is 2157. Humanity has spread across the stars, but peace... peace remains elusive. Captain: [wearily] Set a course for Kepler-442b. [sighs] Let's hope this colony is still standing. Lieutenant: [nervously] Captain, sensors are picking up something... unusual. Captain: [firmly] On screen. [pause] ...My God."
}
JSON
Host: Welcome back to the show. Today we're talking with Dr. Chen about the latest findings in marine biology. Doctor, you've spent six months in a submarine. What was the most surprising thing you saw down there? Dr. Chen: Honestly? The silence. People imagine the deep ocean is full of strange sounds, but at four thousand meters, it's the quietest place I've ever been. When we turned off all the equipment for calibration, the silence was so total it felt physical. Like pressure on your ears, but from the absence of sound rather than from water.
curl -X POST https://runapi.ai/api/v1/elevenlabs/text_to_sound \
-H "Authorization: Bearer $RUNAPI_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'JSON'
{
"model": "text-to-dialogue-v3",
"text": "Host: Welcome back to the show. Today we're talking with Dr. Chen about the latest findings in marine biology. Doctor, you've spent six months in a submarine. What was the most surprising thing you saw down there? Dr. Chen: Honestly? The silence. People imagine the deep ocean is full of strange sounds, but at four thousand meters, it's the quietest place I've ever been. When we turned off all the equipment for calibration, the silence was so total it felt physical. Like pressure on your ears, but from the absence of sound rather than from water."
}
JSON
FAQ
Using text-to-dialogue-v3 prompts
What is %{model}?
%{model} is available through RunAPI as part of the unified model catalog. These prompts show practical input patterns that agents and backend services can reuse.
How do I use these prompts?
Copy any prompt and paste it into Claude Code, Codex, Cursor, or Windsurf after installing the RunAPI MCP Server. Developers can also copy the API example and send the prompt directly.
Do these prompts cost money to browse?
Browsing and copying prompt examples is free. Generation requests only cost money when you call a RunAPI model with your API key.
Can I adapt the prompts for production?
Yes. Treat each prompt as a starting point, then add your brand rules, output dimensions, safety constraints, and application-specific context before using it in production.