WellSaid Labs

WellSaid Labs is an AI text-to-speech voice platform. Its REST API renders natural-sounding speech from text using studio-quality voice avatars, supporting synchronous clip creation, low-latency audio streaming, and word-level timing with subtitles, authenticated with an X-Api-Key header.

3 APIs 0 Features
AIText to SpeechVoiceAudioTTS

APIs

WellSaid Text-to-Speech API

Render text to speech using studio-quality voice avatars. Create clips asynchronously (POST /tts/clips), list and retrieve rendered clips, and combine multiple clips into a sing...

WellSaid Streaming TTS API

Low-latency streaming text-to-speech (POST /tts/stream) that returns an audio/mpeg (MP3) stream as the render is produced, plus word-timing renders (POST /tts/word-timing) retur...

WellSaid Voices and Speakers API

List available voice avatars (GET /tts/avatars) with their speaker_id, name, accent, and speaking style for selecting a voice, plus respelling suggestions and replacement librar...

Collections

Pricing Plans

Wellsaid Plans Pricing

3 plans

PLANS

Rate Limits

Wellsaid Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: WellSaid Labs API
  version: '1.0'
request:
  auth:
    type: apikey
    key: X-Api-Key
    value: '{{apiKey}}'
    in: header
items:
- info:
    name: Text-to-Speech
    type: folder
  items:
  - info:
      name: Render text to speech as an audio stream.
      type: http
    http:
      method: POST
      url: https://api.wellsaidlabs.com/v1/tts/stream
      body:
        type: json
        data: '{"speaker_id": 50, "text": "I love building and shipping new features for our users!", "model": "caruso", "library_ids":
          []}'
    docs: Render text to speech as an audio stream.
  - info:
      name: Create a new TTS clip asynchronously.
      type: http
    http:
      method: POST
      url: https://api.wellsaidlabs.com/v1/tts/clips
      body:
        type: json
        data: '{"speaker_id": 50, "text": "I love building and shipping new features for our users!", "model": "caruso", "library_ids":
          []}'
    docs: Create a new TTS clip asynchronously.
  - info:
      name: Render text to speech with timing information and subtitles.
      type: http
    http:
      method: POST
      url: https://api.wellsaidlabs.com/v1/tts/word-timing
      body:
        type: json
        data: '{"speaker_id": 50, "text": "I love building and shipping new features for our users!", "model": "caruso", "library_ids":
          []}'
    docs: Render text to speech with timing information and subtitles.
- info:
    name: Clips
    type: folder
  items:
  - info:
      name: Get a list of recent clips.
      type: http
    http:
      method: GET
      url: https://api.wellsaidlabs.com/v1/tts/clips
    docs: Get a list of recent clips.
  - info:
      name: Get information about a single clip.
      type: http
    http:
      method: GET
      url: https://api.wellsaidlabs.com/v1/tts/clips/{clip-id}
    docs: Get information about a single clip.
  - info:
      name: Combine a list of clips into a single file with pauses.
      type: http
    http:
      method: POST
      url: https://api.wellsaidlabs.com/v1/tts/clips/combine
      body:
        type: json
        data: '{"clip_ids": ["<string>"], "pause": 0.5}'
    docs: Combine a list of clips into a single file with pauses.
- info:
    name: Voices
    type: folder
  items:
  - info:
      name: Get available voice avatars.
      type: http
    http:
      method: GET
      url: https://api.wellsaidlabs.com/v1/tts/avatars
    docs: Get available voice avatars.
- info:
    name: Pronunciation
    type: folder
  items:
  - info:
      name: Get respelling suggestions.
      type: http
    http:
      method: GET
      url: https://api.wellsaidlabs.com/v1/tts/respelling-suggestions
    docs: Get respelling suggestions.
  - info:
      name: Get list of available replacement libraries.
      type: http
    http:
      method: GET
      url: https://api.wellsaidlabs.com/v1/tts/replacement-libraries
    docs: Get list of available replacement libraries.
  - info:
      name: Create a new replacement library.
      type: http
    http:
      method: POST
      url: https://api.wellsaidlabs.com/v1/tts/replacement-libraries
      body:
        type: json
        data: '{"name": "<string>"}'
    docs: Create a new replacement library.
  - info:
      name: Get information about a single replacement library.
      type: http
    http:
      method: GET
      url: https://api.wellsaidlabs.com/v1/tts/replacement-libraries/{library-id}
    docs: Get information about a single replacement library.
  - info:
      name: Delete a replacement library.
      type: http
    http:
      method: DELETE
      url: https://api.wellsaidlabs.com/v1/tts/replacement-libraries/{library-id}
    docs: Delete a replacement library.
  - info:
      name: Get list of replacements in a library.
      type: http
    http:
      method: GET
      url: https://api.wellsaidlabs.com/v1/tts/replacement-libraries/{library-id}/replacements
    docs: Get list of replacements in a library.
  - info:
      name: Create a new replacement in a library.
      type: http
    http:
      method: POST
      url: https://api.wellsaidlabs.com/v1/tts/replacement-libraries/{library-id}/replacements
      body:
        type: json
        data: '{"original": "<string>", "replacement": "<string>"}'
    docs: Create a new replacement in a library.
  - info:
      name: Get details of a replacement.
      type: http
    http:
      method: GET
      url: https://api.wellsaidlabs.com/v1/tts/replacement-libraries/{library-id}/replacements/{replacement-id}
    docs: Get details of a replacement.
  - info:
      name: Delete a replacement.
      type: http
    http:
      method: DELETE
      url: https://api.wellsaidlabs.com/v1/tts/replacement-libraries/{library-id}/replacements/{replacement-id}
    docs: Delete a replacement.