The interface is localized. Skill descriptions and documents are machine-translated by AI into your language; code, commands, paths and technical terms stay in the original, and the author's document governs.
Explore skills
Productivity · SKILL.md

text-to-speech

text-to-speech

Convert text to natural-sounding speech using each::sense AI. Generate high-quality voiceovers with multiple voices, accents, languages, and emotional tones. Supports long-form narration, short clips, and real-time streaming. Use for: audiobooks, accessibility, video narration, language learning, app voice interfaces, automated announcements. Triggers: text…

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill documentation

GitHub

name: text-to-speech description: "Convert text to natural-sounding speech using each::sense AI. Generate high-quality voiceovers with multiple voices, accents, languages, and emotional tones. Supports long-form narration, short clips, and real-time streaming. Use for: audiobooks, accessibility, video narration, language learning, app voice interfaces, automated announcements. Triggers: text to speech, tts, ai voice, speech synthesis, read aloud, voice generator, narration, text reader, convert text to audio, spoken word, voice output, ai narrator" allowed-tools: Bash(curl *), WebFetch

Text to Speech

Convert written text into natural, human-sounding speech using each::sense — the intelligent AI agent that automatically selects the best model for your request.

Quick Start

Requires an each::labs API key. Get one at eachlabs.ai.

Using curl

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": "Convert to speech with a warm female voice: Welcome to the Sunrise Meditation podcast. Today we will explore breathing techniques that help you start your morning with clarity and calm."
      }
    ],
    "stream": false
  }'

Using Python (OpenAI SDK)

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_EACHLABS_API_KEY",
    base_url="https://eachsense-agent.core.eachlabs.run/v1"
)

response = client.chat.completions.create(
    model="eachsense/beta",
    messages=[{
        "role": "user",
        "content": "Convert to speech with a warm female voice: Welcome to the Sunrise Meditation podcast. Today we will explore breathing techniques that help you start your morning with clarity and calm."
    }]
)

print(response.choices[0].message.content)

Streaming

Set "stream": true for real-time SSE responses, or "stream": false for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.

Voice Characteristics

CharacteristicOptionsExample Prompt Phrase
GenderMale, female, neutral"deep male voice"
ToneWarm, authoritative, cheerful, calm, dramatic"cheerful and upbeat tone"
PaceSlow, moderate, fast"slow and deliberate pace"
AccentAmerican, British, Australian, and many more"British English accent"
LanguageEnglish, Spanish, French, German, Japanese, etc."in French"

Prompt Engineering Tips

Specify Voice Details

Be explicit about the voice you want. Include gender, tone, pace, and accent in your prompt for best results.

Convert to speech with a [gender] [accent] voice, [tone] tone, [pace] pace: [your text]

Punctuation Matters

  • Use commas for natural pauses
  • Use periods for full stops
  • Use ellipses (...) for dramatic pauses
  • Use exclamation marks for emphasis

Long-Form Content

For long text, break it into paragraphs. The AI handles multi-paragraph content but shorter segments give you more control over pacing and tone.

Examples

Audiobook Narration

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": "Generate speech with a deep, calm male narrator voice, slow pace, British accent: The old lighthouse keeper climbed the spiral staircase for the last time. Forty years of storms, shipwrecks, and solitary nights had carved deep lines into his face. Tonight, the automated system would take over, and the light would shine without him."
      }
    ],
    "stream": false
  }'

Product Announcement

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": "Convert to speech with an energetic, confident female voice, American accent: Introducing the all-new Galaxy Fit Pro! Track your workouts, monitor your sleep, and stay connected — all from your wrist. Available now for just ninety-nine dollars."
      }
    ],
    "stream": false
  }'

Language Learning

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": "Generate speech in Spanish with a clear, slow female voice for a beginner language lesson: Buenos días. Me llamo María. Hoy vamos a aprender los números del uno al diez. Repitan después de mí."
      }
    ],
    "stream": false
  }'

Accessibility Voice

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": "Convert to clear, friendly speech at moderate pace: You have three new notifications. First, a message from Sarah about tomorrow meeting. Second, a reminder to pick up groceries. Third, your flight to Denver is confirmed for Friday at 8 AM."
      }
    ],
    "stream": false
  }'

Workflow

# Step 1: Generate a test clip with your preferred voice
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": "Convert to speech with a warm, professional female voice: This is a voice test for our upcoming video series."
      }
    ],
    "stream": false
  }'

# Step 2: Once satisfied, generate the full narration
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [
      {
        "role": "user",
        "content": "Convert to speech with a warm, professional female voice: In this episode, we explore three proven strategies for building a morning routine that sticks. Strategy one: start the night before. Strategy two: anchor your habits. Strategy three: track your progress."
      }
    ],
    "stream": false
  }'

Related Skills

Related Models

Documentation

Saved skills