- サードパーティ
- ゼロデータ保持
200ms 未満のレイテンシ、感情コントロール、15 言語対応を備えた、最高品質のテキスト読み上げモデルです。
| モデル情報 | |
|---|---|
| 利用規約とライセンス | リンク ↗ |
| 詳細情報 | リンク ↗ |
| ゼロデータ保持 | はい |
| 料金 | Cloudflare ダッシュボードで料金を見る ↗ |
const response = await env.AI.run(
'inworld/tts-1.5-max',
{
output_format: 'mp3',
temperature: 1,
text: 'Hello! Welcome to Cloudflare AI Gateway. Let me show you what we can do.',
timestamp_type: 'none',
voice_id: 'Dennis',
},
)
console.log(response)curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"model": "inworld/tts-1.5-max",
"input": {
"output_format": "mp3",
"temperature": 1,
"text": "Hello! Welcome to Cloudflare AI Gateway. Let me show you what we can do.",
"timestamp_type": "none",
"voice_id": "Dennis"
}
}'{
"gatewayMetadata": {
"keySource": "Unified"
},
"result": {
"audio": "https://pub-04a6d208d361438ea01b797e6973bd19.r2.dev/catalog/inworld__tts-1.5-max/simple-speech.mp3"
},
"state": "Completed"
}ゆっくりしたナレーション — ナレーション向けにゆっくりした発話です
const response = await env.AI.run(
'inworld/tts-1.5-max',
{
output_format: 'mp3',
speaking_rate: 0.85,
temperature: 1,
text: 'In the beginning, the universe was a singularity of infinite density. Then, in a fraction of a second, it expanded into everything we know today.',
timestamp_type: 'none',
voice_id: 'Dennis',
},
)
console.log(response)curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"model": "inworld/tts-1.5-max",
"input": {
"output_format": "mp3",
"speaking_rate": 0.85,
"temperature": 1,
"text": "In the beginning, the universe was a singularity of infinite density. Then, in a fraction of a second, it expanded into everything we know today.",
"timestamp_type": "none",
"voice_id": "Dennis"
}
}'{
"gatewayMetadata": {
"keySource": "Unified"
},
"result": {
"audio": "https://pub-04a6d208d361438ea01b797e6973bd19.r2.dev/catalog/inworld__tts-1.5-max/slow-narration.mp3"
},
"state": "Completed"
}高品質音声 — スタジオ品質向けに、より高いサンプルレートを使います
const response = await env.AI.run(
'inworld/tts-1.5-max',
{
output_format: 'mp3',
sample_rate: 48000,
temperature: 1,
text: 'This recording is generated at studio quality for the best possible listening experience.',
timestamp_type: 'none',
voice_id: 'Dennis',
},
)
console.log(response)curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"model": "inworld/tts-1.5-max",
"input": {
"output_format": "mp3",
"sample_rate": 48000,
"temperature": 1,
"text": "This recording is generated at studio quality for the best possible listening experience.",
"timestamp_type": "none",
"voice_id": "Dennis"
}
}'{
"gatewayMetadata": {
"keySource": "Unified"
},
"result": {
"audio": "https://pub-04a6d208d361438ea01b797e6973bd19.r2.dev/catalog/inworld__tts-1.5-max/high-quality-audio.mp3"
},
"state": "Completed"
}テキスト正規化あり — 合成前に数字と略語を展開します
const response = await env.AI.run(
'inworld/tts-1.5-max',
{
apply_text_normalization: true,
output_format: 'mp3',
temperature: 1,
text: 'The meeting is at 3:30 PM on Jan 15th, 2026. Please confirm by calling 555-0123.',
timestamp_type: 'none',
voice_id: 'Dennis',
},
)
console.log(response)curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"model": "inworld/tts-1.5-max",
"input": {
"apply_text_normalization": true,
"output_format": "mp3",
"temperature": 1,
"text": "The meeting is at 3:30 PM on Jan 15th, 2026. Please confirm by calling 555-0123.",
"timestamp_type": "none",
"voice_id": "Dennis"
}
}'{
"gatewayMetadata": {
"keySource": "Unified"
},
"result": {
"audio": "https://pub-04a6d208d361438ea01b797e6973bd19.r2.dev/catalog/inworld__tts-1.5-max/with-text-normalization.mp3"
},
"state": "Completed"
}text
string必須maxLength: 2000音声合成するテキストです。入力は最大 2,000 文字です。voice_id
string必須デフォルト: Dennisenum: Loretta, Darlene, Marlene, Hank, Evelyn, Celeste, Pippa, Tessa, Liam, Callum, Hamish, Abby, Graham, Rupert, Mortimer, Snik, Anjali, Saanvi, Arjun, Claire, Oliver, Simon, Elliot, James, Serena, Gareth, Vinny, Lauren, Jessica, Ethan, Tyler, Jason, Chloe, Veronica, Victoria, Miranda, Sebastian, Victor, Malcolm, Nate, Brian, Amina, Kelsey, Derek, Evan, Kayla, Jake, Grant, Tristan, Nadia, Selene, Marcus, Riley, Damon, Cedric, Mia, Naomi, Jonah, Levi, Avery, Brandon, Conrad, Bianca, Lucian, Trevor, Alex, Ashley, Craig, Deborah, Dennis, Edward, Elizabeth, Hades, Julia, Pixie, Mark, Olivia, Priya, Ronald, Sarah, Shaun, Theodore, Timothy, Wendy, Dominus, Hana, Clive, Carter, Blake, Luna, Reed, Duncan, Felix, Eleanor, Sophie音声合成に使う voice の ID です。デフォルトは Dennis です。output_format
string必須デフォルト: mp3enum: mp3, opus, wav, flac音声の出力形式です。対応形式は mp3、opus、wav、flac です。デフォルトは mp3 です。bit_rate
integerminimum: -9007199254740991maximum: 9007199254740991音声のビットレートです。圧縮形式(mp3、opus)のみです。デフォルトは 128,000 です。sample_rate
integerminimum: -9007199254740991maximum: 9007199254740991合成のサンプルレート(Hz)です。8000、16000、22050、24000、32000、44100、48000 を受け付けます。デフォルトは 48,000 です。speaking_rate
numberminimum: 0.5maximum: 1.5発話速度です。範囲は [0.5, 1.5]、デフォルトは 1.0 です。品質を保つには 0.8 より大きい値を推奨します。temperature
number必須デフォルト: 1minimum: 0.01maximum: 2音声トークンをサンプリングするときのランダムさです。デフォルトは 1.0 です。0 より大きく 2 以下です。高いほど表現豊か、低いほど決定的になります。timestamp_type
string必須デフォルト: noneenum: none, word, character音声と一緒に返すタイムスタンプメタデータを制御します。`word` は単語単位、`character` は文字単位のタイミングです。レイテンシが増えます。デフォルトは none です。apply_text_normalization
boolean有効にすると、音声変換の前に数字・日付・時刻・略語を展開します。オフにするとレイテンシが下がることがあります。audio
string生成された音声ファイルの URL です