600msも待てない音声エージェントのために

Amazon: Amazon Polly Long-Form

amazon/amazon-polly-long-form
提供中 tts 1プロバイダー
Playground

Amazon Polly's premium engine for longer content such as news articles, training material and marketing video: text-embedding-driven emphasis, pauses and tone with six voices — four en-US (Danielle, Gregory, Ruth, Patrick) and two es-ES (Alba, Raul) — available in us-east-1 only, with full speech marks.

作成者Amazon
言語2言語
ボイス読み込み中...
レスポンス形式MP3 · Opus · PCM
ステータス提供中

プロバイダー

同じモデルを複数のプロバイダーがホストしている場合があります。バックエンドを固定したい場合は1つのプロバイダーを選び、そうでなければルーティングに選択を任せられます。

プロバイダーSlug1,000文字あたりレイテンシiTTSのレイテンシは音声の最初のバイトが届くまでの時間、STTのレイテンシは最初のトークンが届くまでの時間で計測しています。モード稼働率
Amazon 5個のパラメーター
amazon
$0.1
—
同期

対応言語

2言語
English (US) en-US
Spanish (Spain) es-ES

ボイス

機能

Text to speech

Generates spoken audio from text input.

text_to_speech
Synchronous

SynthesizeSpeech (POST /v1/speech) takes the whole text up front and returns the finished audio as the HTTP response body.

synchronous
Speech marks (word / sentence / viseme / SSML timing)

Upstream only: OutputFormat=json with SpeechMarkTypes returns NDJSON word, sentence, viseme and ssml marks instead of audio, billed at the same per-character rate.

speech_marks
Multilingual

6 voices across 2 language codes.

multilingual
Asynchronous long-text synthesis

Upstream only: StartSpeechSynthesisTask accepts up to 100,000 billed characters and writes the audio to an S3 bucket, which this platform does not expose.

async_long_text
Pronunciation lexicons

Upstream only: up to five stored PLS lexicons (LexiconNames) apply per request when their language matches the voice.

pronunciation_lexicons

コード

クライアント
モード
言語

ElevenLabs SDKでのストリーミングTTS

ElevenLabs SDKをAllModels経由でルーティングし、音声レスポンスをストリーミングします。

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: "amazon/amazon-polly-long-form",
  outputFormat: "mp3_44100_128"
}, {
  queryParams: {
    provider: {
      "only": [
        "amazon"
      ]
    }
  }
});

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