Hecho para agentes de voz que no pueden esperar 600ms

Sprag: Chorus

sprag/chorus
activo tts 1 proveedor
Playground

Sprag's text-to-speech model that synthesizes 24 kHz mono speech in ten languages from built-in preset voices, voices cloned from reference audio, or voices designed from a written description.

AutorSprag
Idiomas10 idiomas
VocesCargando...
Estadoactivo

Proveedores

Distintos proveedores pueden alojar el mismo modelo. Elige un proveedor cuando necesites un backend fijo, o deja que el enrutamiento elija entre ellos.

ProveedorSlugPor 1k caracteresLatenciaiEn TTS, la latencia se mide como el tiempo hasta el primer byte de audio. En STT, se mide como el tiempo hasta el primer token.ModosDisponibilidad
Sprag AI 11 parámetros
sprag
$0,0162
—
Síncrono

Idiomas admitidos

10 idiomas
English en
Chinese zh
Japanese ja
Korean ko
Spanish es
Portuguese pt
Russian ru
German de
French fr
Italian it

Voces

Funciones

Text to speech

Generates spoken audio from text through an OpenAI /v1/audio/speech shape, returning audio bytes rather than JSON.

text_to_speech
Streaming

Streams raw chunked audio (stream_format=audio) or base64 audio deltas over SSE (stream_format=sse), for pcm and wav output only.

streaming
Output formats

Serves mp3, flac, wav and pcm at 24 kHz mono and opus at 48 kHz mono.

output_formats
Speaking rate control

`speed` multiplies the speaking rate over the documented 0.25-4.0 range.

speed_control
Voice cloning

Clones a speaker from reference audio passed inline as ref_audio and ref_text or saved once as an organization voice.

voice_cloning
Voice design

Creates a voice from a written description through /v1/audio/voices/design previews saved as organization voices.

voice_design

Código

Cliente
Modo
Lenguaje

TTS en streaming con el ElevenLabs SDK

Enruta el ElevenLabs SDK a través de AllModels y transmite la respuesta de audio.

import { ElevenLabsClient } from "elevenlabs";

const client = new ElevenLabsClient({
  apiKey: process.env.ALLMODELS_API_KEY,
  baseUrl: "https://api.allmodels.io/el"
});

const stream = await client.textToSpeech.stream("voice_id", {
  text: "I'm sorry, Dave. I'm afraid I can't do that.",
  modelId: "sprag/chorus",
  outputFormat: "mp3_44100_128"
}, {
  queryParams: {
    provider: {
      "only": [
        "sprag"
      ]
    }
  }
});

const reader = stream.getReader();
for (;;) {
  const { done, value } = await reader.read();
  if (done) break;
  // Write value to your response, file, or audio playback pipeline.
}