Source: https://ailoot.ai/models/id/qwen-audio-3-0-tts-plus/
Canonical: https://ailoot.ai/models/id/qwen-audio-3-0-tts-plus/
Language: id

# qwen-audio-3.0-tts-plus

[Markdown](https://ailoot.ai/models/id/qwen-audio-3-0-tts-plus/index.md) · [JSON](https://ailoot.ai/models/id/qwen-audio-3-0-tts-plus/facts.json)

## [qwen-audio-3.0-tts-plus](https://ailoot.ai/models/id/qwen-audio-3-0-tts-plus/)

Model pengubah teks menjadi ucapan ekspresif untuk video, buku audio, dan materi suara. Mendukung pengaturan gaya bicara serta pemilihan suara siap pakai atau suara yang dibuat dari contoh.

- [**Ailoot · Sintesis ucapan** `POST /v1/audio/speech` `qwen-audio-3.0-tts-plus`](https://ailoot.ai/models/id/qwen-audio-3-0-tts-plus/#method-0)
- [**Ailoot · Sintesis ucapan** `POST /v1/audio/speech` `qwen-tts`](https://ailoot.ai/models/id/qwen-audio-3-0-tts-plus/#method-1)
- [**Ailoot · Sintesis ucapan** `POST /v1/audio/speech` `qwen-tts-latest`](https://ailoot.ai/models/id/qwen-audio-3-0-tts-plus/#method-2)

Tentang model

Deskripsi ini mencakup kemampuan model. Masukan, keluaran, dan opsi yang tersedia di Ailoot tercantum di bawah untuk metode yang dipilih.

Qwen-Audio-3.0-TTS-Plus mengubah teks menjadi ucapan ekspresif. Alibaba merancangnya untuk pengisian suara profesional bagi konten, buku audio, video, dan materi dengan karakter suara yang mudah dikenali. Masukan berupa teks, sedangkan keluaran berupa audio; audio juga dapat dikirim secara bertahap selama sintesis berlangsung.

#### Gaya bicara sebagai bagian dari instruksi

Penyampaian dapat ditentukan melalui instruksi bahasa alami dan penanda kendali yang terperinci. Keduanya menentukan emosi, nada, karakter, tempo, volume, dan gaya bicara. Ini memungkinkan pengarahan cara membawakan frasa yang sama: mulai dari narasi tenang hingga penyampaian yang lebih bersemangat atau emosional.

Ekspresi berkaitan dengan suara yang dipilih dan isi teks. Agar pelafalan konsisten, bahasa materi harus termasuk bahasa yang didukung oleh suara tersebut. Model ditujukan untuk membacakan materi tertulis; analisis makna percakapan dan transkripsi rekaman sumber merupakan tugas audio yang berbeda.

#### Suara siap pakai dan suara dari contoh

Tersedia dua suara sistem: suara perempuan yang hangat dan suara laki-laki yang ceria. Keduanya mendukung bahasa Tionghoa dan Inggris. Selain itu, tersedia lebih dari 500 suara dasar dan kemampuan meniru suara dari contoh ucapan. Produsen menyarankan varian sistem ketika konsistensi suara dibutuhkan.

Suara dari contoh mendukung bahasa Tionghoa beserta variasi pelafalan regional, Inggris, Prancis, Jerman, Jepang, Korea, Rusia, Portugis, Thai, Indonesia, Vietnam, Italia, Spanyol, Melayu, Filipino, dan Arab. Ini merupakan kemampuan bahasa mode terkait; kemampuan tersebut tidak otomatis berlaku bagi setiap suara siap pakai.

Persyaratan contoh berlaku bagi metode pembuatan suara tersendiri pada layanan produsen; sintesis ucapan menggunakan suara yang sudah disiapkan. Suara yang disiapkan harus sesuai dengan model pengubah teks menjadi ucapan yang dipilih: pada layanan produsen, suara dari model lain menyebabkan kesalahan sintesis. Disarankan menggunakan contoh ucapan bersih berdurasi 10–20 detik. Batas keseluruhannya adalah 60 detik dan 10 MB; diperlukan setidaknya lima detik ucapan tanpa putus. Format yang didukung adalah WAV dengan representasi 16 bit, MP3, dan M4A pada laju sampel setidaknya 16 kHz. Satu atau dua kanal diperbolehkan, tetapi jika terdapat dua kanal, hanya kanal pertama yang digunakan.

Contoh ucapan harus memuat satu suara tanpa orang yang berbicara bersamaan, musik, atau nyanyian. Persyaratan produsen membatasi jeda singkat dalam contoh hingga dua detik. Ini membantu mengidentifikasi warna suara dan ciri pelafalan yang diperlukan untuk sintesis selanjutnya. Pengaturan penyampaian dan peniruan suara dari contoh menggambarkan sisi yang berbeda dari cara kerja model dan dapat digunakan untuk menyiapkan suara bagi materi yang sama.

**Ailoot · Sintesis ucapan** `POST /v1/audio/speech` `qwen-audio-3.0-tts-plus`

[`qwen-audio-3.0-tts-plus`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-audio-3.0-tts-plus&fmt=speech)

Alibaba /`qwen-audio-3.0-tts-plus`

ID model

- `qwen-audio-3.0-tts-plus`
- `qwen-tts`
- `qwen-tts-latest`

### Mulai

Model pengubah teks menjadi ucapan ekspresif untuk video, buku audio, dan materi suara. Mendukung pengaturan gaya bicara serta pemilihan suara siap pakai atau suara yang dibuat dari contoh.

Masukan yang diterima

Teks

Hasil

speech

### Tersedia di Ailoot · masukan & metode

**Ailoot · Sintesis ucapan** `POST /v1/audio/speech`

Masukan

`text`

Keluaran

`speech`

Format keluaran

format mp3/wav/pcm yang dipilih

| Kolom | Jenis | Persyaratan | Nilai & batasan | Bawaan |
| --- | --- | --- | --- | --- |
| Kolom`model` | Jenis`string` | PersyaratanWajib | Nilai & batasan qwen-audio-3.0-tts-plus | Bawaan— |
| Kolom`input` | Jenis`string` | PersyaratanWajib | Nilai & batasan Panjang minimum: 1 Panjang maksimum: 600 Satuan: karakter Unicode | Bawaan— |
| Kolom`voice` | Jenis`string` | PersyaratanOpsional | Nilai & batasan Contoh: longanlingxin, longanlufeng Pola khusus yang diterima: ^qwen-audio-3\\.0-tts-plus- Kondisi: ID suara kustom aktual dengan awalan tepat qwen-audio-3.0-tts-plus- diterima. | Bawaanlonganlingxin |
| Kolom`response_format` | Jenis`string` | PersyaratanOpsional | Nilai & batasan mp3, wav, pcm | Bawaanmp3 |
| Kolom`sample_rate` | Jenis`integer` | PersyaratanOpsional | Nilai & batasan 16.000, 24.000, 48.000 Satuan: Hz | Bawaan24.000 |

Kombinasi bahan masukan

**text\_to\_speech** · Wajib: input

Parameter metode dan siklus hidup

| Parameter | Kontrak |
| --- | --- |
| Parameter`material_types` | Kontraktext |
| Parameter`required` | Kontraknull |
| Parameter`optional_controls` | Kontraknull |

Siklus hidup: `synchronous_result_then_owned_library`

`GET /v1/media/tasks/{task_id}` · task\_id aktual yang dikembalikan atau catatan pustaka media

`GET /v1/media/assets/{asset_id}/content`

`GET /v1/media/assets`

`GET /v1/media/assets/{asset_id}`

Struktur metode dan ID bersifat eksak; kemampuan pemasok terpisah dari penerimaan permintaan.

### Paket

#### Tarif metode Ailoot

Masukan

US$20,00 *per 1 juta karakter*

Keluaran

US$0,00 *per permintaan*

US$20,00 per 1 juta karakter terhitung. Satu ideogram CJK dihitung sebagai 2 karakter terhitung: US$40,00 per 1 juta ideogram. Bobot karakter Unicode lainnya: 1. Audio keluaran: US$0,00.

Penghitungan bersyarat yang tepat dari katalog

```
{
  "cjk_ideograph_weight": 2,
  "input_usd_per_10000_counted_characters": 0.2,
  "other_unicode_character_weight": 1,
  "output_audio_usd": 0,
  "unit": "counted_unicode_characters"
}
```

Ailoot mencadangkan perkiraan dana sebelum permintaan. Setelah hasil diterima, tagihan akhir diselesaikan berdasarkan penggunaan yang terukur. Penyelesaian tagihan streaming menggunakan catatan penggunaan akhir. [Cara kerja cadangan dan penyelesaian tagihan →](https://ailoot.ai/docs/id/billing/reserve/)

### Contoh permintaan

#### Ailoot · Sintesis ucapan

Contoh ucapan

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 narration script}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "qwen-audio-3.0-tts-plus", "input": ""}')
f=Path(os.environ["AILOOT_TEXT_FILE"])
if not f.is_file():raise SystemExit("Choose your actual UTF-8 source material")
text=f.read_text(encoding="utf-8")
if not text.strip():raise SystemExit("Source material must contain text")
p["input"]=text
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o speech.mp3
```

### Terima dan simpan hasil

#### Ailoot · Sintesis ucapan

format mp3/wav/pcm yang dipilih

- `GET /v1/media/tasks/{task_id}`
- `GET /v1/media/assets/{asset_id}/content`
- `GET /v1/media/assets`
- `GET /v1/media/assets/{asset_id}`

##### Simpan semua hasil yang selesai

Simpan setiap respons lengkap, berkas, dan bagian konten yang dikembalikan.

Simpan hasil biner dan header secara lengkap. Jika JSON atau beberapa keluaran dikembalikan, simpan setiap item data dan ambil data dari setiap URL aset bertanda tangan yang benar-benar dikembalikan.

##### Jika respons asli perlu diperiksa

Simpan operation\_id/X-Client-Request-ID asli untuk rekonsiliasi tanpa pengiriman ulang; tidak ada rute polling khusus audio.

Kolom respons

| Kolom | Jenis |
| --- | --- |
| Kolom`binary audio` | Jenisbytes |
| Kolom`response headers` | Jenisheaders |

Kesalahan dan langkah berikutnya

| Respons | Kondisi | Langkah berikutnya |
| --- | --- | --- |
| Respons400 · `invalid_request_error` | KondisiBidang wajib, representasi materi, atau nilai parameter tidak valid | Langkah berikutnyaPerbaiki bidang yang ditunjukkan sebelum permintaan pembuatan baru. |
| Respons`server_error` | KondisiRespons yang dikembalikan menyatakan bahwa operasi atau hasil perlu diperiksa | Langkah berikutnyaSimpan ID operasi/tugas asli yang dikembalikan, header permintaan, dan respons; lanjutkan pembacaan yang didukung untuk operasi asli tersebut. Jangan kirim ulang permintaan pembuatan. |

### Alias

#### Alias model

**Ailoot** [`qwen-audio-3.0-tts-plus`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-audio-3.0-tts-plus&fmt=speech), [`qwen-tts`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts&fmt=speech), [`qwen-tts-latest`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts-latest&fmt=speech)

#### Alias jalur metode

Gunakan jalur metode yang ditampilkan di atas.

#### ID pemanggil terkait

[`qwen-audio-3.0-tts-plus`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-audio-3.0-tts-plus&fmt=speech), [`qwen-tts`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts&fmt=speech), [`qwen-tts-latest`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts-latest&fmt=speech)

**Ailoot · Sintesis ucapan** `POST /v1/audio/speech` `qwen-tts`

[`qwen-tts`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts&fmt=speech)

Alibaba /`qwen-tts`

ID model

- `qwen-audio-3.0-tts-plus`
- `qwen-tts`
- `qwen-tts-latest`

### Mulai

Model pengubah teks menjadi ucapan ekspresif untuk video, buku audio, dan materi suara. Mendukung pengaturan gaya bicara serta pemilihan suara siap pakai atau suara yang dibuat dari contoh.

Masukan yang diterima

Teks

Hasil

speech

### Tersedia di Ailoot · masukan & metode

**Ailoot · Sintesis ucapan** `POST /v1/audio/speech`

Masukan

`text`

Keluaran

`speech`

Format keluaran

format mp3/wav/pcm yang dipilih

| Kolom | Jenis | Persyaratan | Nilai & batasan | Bawaan |
| --- | --- | --- | --- | --- |
| Kolom`model` | Jenis`string` | PersyaratanWajib | Nilai & batasan qwen-tts | Bawaan— |
| Kolom`input` | Jenis`string` | PersyaratanWajib | Nilai & batasan Panjang minimum: 1 Panjang maksimum: 600 Satuan: karakter Unicode | Bawaan— |
| Kolom`voice` | Jenis`string` | PersyaratanOpsional | Nilai & batasan Contoh: longanlingxin, longanlufeng Pola khusus yang diterima: ^qwen-audio-3\\.0-tts-plus- Kondisi: ID suara kustom aktual dengan awalan tepat qwen-audio-3.0-tts-plus- diterima. | Bawaanlonganlingxin |
| Kolom`response_format` | Jenis`string` | PersyaratanOpsional | Nilai & batasan mp3, wav, pcm | Bawaanmp3 |
| Kolom`sample_rate` | Jenis`integer` | PersyaratanOpsional | Nilai & batasan 16.000, 24.000, 48.000 Satuan: Hz | Bawaan24.000 |

Kombinasi bahan masukan

**text\_to\_speech** · Wajib: input

Parameter metode dan siklus hidup

| Parameter | Kontrak |
| --- | --- |
| Parameter`material_types` | Kontraktext |
| Parameter`required` | Kontraknull |
| Parameter`optional_controls` | Kontraknull |

Siklus hidup: `synchronous_result_then_owned_library`

`GET /v1/media/tasks/{task_id}` · task\_id aktual yang dikembalikan atau catatan pustaka media

`GET /v1/media/assets/{asset_id}/content`

`GET /v1/media/assets`

`GET /v1/media/assets/{asset_id}`

Struktur metode dan ID bersifat eksak; kemampuan pemasok terpisah dari penerimaan permintaan.

### Paket

#### Tarif metode Ailoot

Masukan

US$20,00 *per 1 juta karakter*

Keluaran

US$0,00 *per permintaan*

US$20,00 per 1 juta karakter terhitung. Satu ideogram CJK dihitung sebagai 2 karakter terhitung: US$40,00 per 1 juta ideogram. Bobot karakter Unicode lainnya: 1. Audio keluaran: US$0,00.

Penghitungan bersyarat yang tepat dari katalog

```
{
  "cjk_ideograph_weight": 2,
  "input_usd_per_10000_counted_characters": 0.2,
  "other_unicode_character_weight": 1,
  "output_audio_usd": 0,
  "unit": "counted_unicode_characters"
}
```

Ailoot mencadangkan perkiraan dana sebelum permintaan. Setelah hasil diterima, tagihan akhir diselesaikan berdasarkan penggunaan yang terukur. Penyelesaian tagihan streaming menggunakan catatan penggunaan akhir. [Cara kerja cadangan dan penyelesaian tagihan →](https://ailoot.ai/docs/id/billing/reserve/)

### Contoh permintaan

#### Ailoot · Sintesis ucapan

Contoh ucapan

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 narration script}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "qwen-tts", "input": ""}')
f=Path(os.environ["AILOOT_TEXT_FILE"])
if not f.is_file():raise SystemExit("Choose your actual UTF-8 source material")
text=f.read_text(encoding="utf-8")
if not text.strip():raise SystemExit("Source material must contain text")
p["input"]=text
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o speech.mp3
```

### Terima dan simpan hasil

#### Ailoot · Sintesis ucapan

format mp3/wav/pcm yang dipilih

- `GET /v1/media/tasks/{task_id}`
- `GET /v1/media/assets/{asset_id}/content`
- `GET /v1/media/assets`
- `GET /v1/media/assets/{asset_id}`

##### Simpan semua hasil yang selesai

Simpan setiap respons lengkap, berkas, dan bagian konten yang dikembalikan.

Simpan hasil biner dan header secara lengkap. Jika JSON atau beberapa keluaran dikembalikan, simpan setiap item data dan ambil data dari setiap URL aset bertanda tangan yang benar-benar dikembalikan.

##### Jika respons asli perlu diperiksa

Simpan operation\_id/X-Client-Request-ID asli untuk rekonsiliasi tanpa pengiriman ulang; tidak ada rute polling khusus audio.

Kolom respons

| Kolom | Jenis |
| --- | --- |
| Kolom`binary audio` | Jenisbytes |
| Kolom`response headers` | Jenisheaders |

Kesalahan dan langkah berikutnya

| Respons | Kondisi | Langkah berikutnya |
| --- | --- | --- |
| Respons400 · `invalid_request_error` | KondisiBidang wajib, representasi materi, atau nilai parameter tidak valid | Langkah berikutnyaPerbaiki bidang yang ditunjukkan sebelum permintaan pembuatan baru. |
| Respons`server_error` | KondisiRespons yang dikembalikan menyatakan bahwa operasi atau hasil perlu diperiksa | Langkah berikutnyaSimpan ID operasi/tugas asli yang dikembalikan, header permintaan, dan respons; lanjutkan pembacaan yang didukung untuk operasi asli tersebut. Jangan kirim ulang permintaan pembuatan. |

### Alias

#### Alias model

**Ailoot** [`qwen-audio-3.0-tts-plus`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-audio-3.0-tts-plus&fmt=speech), [`qwen-tts`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts&fmt=speech), [`qwen-tts-latest`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts-latest&fmt=speech)

#### Alias jalur metode

Gunakan jalur metode yang ditampilkan di atas.

#### ID pemanggil terkait

[`qwen-audio-3.0-tts-plus`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-audio-3.0-tts-plus&fmt=speech), [`qwen-tts`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts&fmt=speech), [`qwen-tts-latest`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts-latest&fmt=speech)

**Ailoot · Sintesis ucapan** `POST /v1/audio/speech` `qwen-tts-latest`

[`qwen-tts-latest`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts-latest&fmt=speech)

Alibaba /`qwen-tts-latest`

ID model

- `qwen-audio-3.0-tts-plus`
- `qwen-tts`
- `qwen-tts-latest`

### Mulai

Model pengubah teks menjadi ucapan ekspresif untuk video, buku audio, dan materi suara. Mendukung pengaturan gaya bicara serta pemilihan suara siap pakai atau suara yang dibuat dari contoh.

Masukan yang diterima

Teks

Hasil

speech

### Tersedia di Ailoot · masukan & metode

**Ailoot · Sintesis ucapan** `POST /v1/audio/speech`

Masukan

`text`

Keluaran

`speech`

Format keluaran

format mp3/wav/pcm yang dipilih

| Kolom | Jenis | Persyaratan | Nilai & batasan | Bawaan |
| --- | --- | --- | --- | --- |
| Kolom`model` | Jenis`string` | PersyaratanWajib | Nilai & batasan qwen-tts-latest | Bawaan— |
| Kolom`input` | Jenis`string` | PersyaratanWajib | Nilai & batasan Panjang minimum: 1 Panjang maksimum: 600 Satuan: karakter Unicode | Bawaan— |
| Kolom`voice` | Jenis`string` | PersyaratanOpsional | Nilai & batasan Contoh: longanlingxin, longanlufeng Pola khusus yang diterima: ^qwen-audio-3\\.0-tts-plus- Kondisi: ID suara kustom aktual dengan awalan tepat qwen-audio-3.0-tts-plus- diterima. | Bawaanlonganlingxin |
| Kolom`response_format` | Jenis`string` | PersyaratanOpsional | Nilai & batasan mp3, wav, pcm | Bawaanmp3 |
| Kolom`sample_rate` | Jenis`integer` | PersyaratanOpsional | Nilai & batasan 16.000, 24.000, 48.000 Satuan: Hz | Bawaan24.000 |

Kombinasi bahan masukan

**text\_to\_speech** · Wajib: input

Parameter metode dan siklus hidup

| Parameter | Kontrak |
| --- | --- |
| Parameter`material_types` | Kontraktext |
| Parameter`required` | Kontraknull |
| Parameter`optional_controls` | Kontraknull |

Siklus hidup: `synchronous_result_then_owned_library`

`GET /v1/media/tasks/{task_id}` · task\_id aktual yang dikembalikan atau catatan pustaka media

`GET /v1/media/assets/{asset_id}/content`

`GET /v1/media/assets`

`GET /v1/media/assets/{asset_id}`

Struktur metode dan ID bersifat eksak; kemampuan pemasok terpisah dari penerimaan permintaan.

### Paket

#### Tarif metode Ailoot

Masukan

US$20,00 *per 1 juta karakter*

Keluaran

US$0,00 *per permintaan*

US$20,00 per 1 juta karakter terhitung. Satu ideogram CJK dihitung sebagai 2 karakter terhitung: US$40,00 per 1 juta ideogram. Bobot karakter Unicode lainnya: 1. Audio keluaran: US$0,00.

Penghitungan bersyarat yang tepat dari katalog

```
{
  "cjk_ideograph_weight": 2,
  "input_usd_per_10000_counted_characters": 0.2,
  "other_unicode_character_weight": 1,
  "output_audio_usd": 0,
  "unit": "counted_unicode_characters"
}
```

Ailoot mencadangkan perkiraan dana sebelum permintaan. Setelah hasil diterima, tagihan akhir diselesaikan berdasarkan penggunaan yang terukur. Penyelesaian tagihan streaming menggunakan catatan penggunaan akhir. [Cara kerja cadangan dan penyelesaian tagihan →](https://ailoot.ai/docs/id/billing/reserve/)

### Contoh permintaan

#### Ailoot · Sintesis ucapan

Contoh ucapan

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 narration script}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "qwen-tts-latest", "input": ""}')
f=Path(os.environ["AILOOT_TEXT_FILE"])
if not f.is_file():raise SystemExit("Choose your actual UTF-8 source material")
text=f.read_text(encoding="utf-8")
if not text.strip():raise SystemExit("Source material must contain text")
p["input"]=text
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o speech.mp3
```

### Terima dan simpan hasil

#### Ailoot · Sintesis ucapan

format mp3/wav/pcm yang dipilih

- `GET /v1/media/tasks/{task_id}`
- `GET /v1/media/assets/{asset_id}/content`
- `GET /v1/media/assets`
- `GET /v1/media/assets/{asset_id}`

##### Simpan semua hasil yang selesai

Simpan setiap respons lengkap, berkas, dan bagian konten yang dikembalikan.

Simpan hasil biner dan header secara lengkap. Jika JSON atau beberapa keluaran dikembalikan, simpan setiap item data dan ambil data dari setiap URL aset bertanda tangan yang benar-benar dikembalikan.

##### Jika respons asli perlu diperiksa

Simpan operation\_id/X-Client-Request-ID asli untuk rekonsiliasi tanpa pengiriman ulang; tidak ada rute polling khusus audio.

Kolom respons

| Kolom | Jenis |
| --- | --- |
| Kolom`binary audio` | Jenisbytes |
| Kolom`response headers` | Jenisheaders |

Kesalahan dan langkah berikutnya

| Respons | Kondisi | Langkah berikutnya |
| --- | --- | --- |
| Respons400 · `invalid_request_error` | KondisiBidang wajib, representasi materi, atau nilai parameter tidak valid | Langkah berikutnyaPerbaiki bidang yang ditunjukkan sebelum permintaan pembuatan baru. |
| Respons`server_error` | KondisiRespons yang dikembalikan menyatakan bahwa operasi atau hasil perlu diperiksa | Langkah berikutnyaSimpan ID operasi/tugas asli yang dikembalikan, header permintaan, dan respons; lanjutkan pembacaan yang didukung untuk operasi asli tersebut. Jangan kirim ulang permintaan pembuatan. |

### Alias

#### Alias model

**Ailoot** [`qwen-audio-3.0-tts-plus`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-audio-3.0-tts-plus&fmt=speech), [`qwen-tts`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts&fmt=speech), [`qwen-tts-latest`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts-latest&fmt=speech)

#### Alias jalur metode

Gunakan jalur metode yang ditampilkan di atas.

#### ID pemanggil terkait

[`qwen-audio-3.0-tts-plus`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-audio-3.0-tts-plus&fmt=speech), [`qwen-tts`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts&fmt=speech), [`qwen-tts-latest`](https://ailoot.ai/models/id/#m=qwen-audio-3.0-tts-plus&route=Core&caller=qwen-tts-latest&fmt=speech)

FAQ · qwen-audio-3.0-tts-plus

Input dan hasil apa yang tersedia?

`POST /v1/audio/speech` · `qwen-audio-3.0-tts-plus`: `text` → `speech` `POST /v1/audio/speech` · `qwen-tts`: `text` → `speech` `POST /v1/audio/speech` · `qwen-tts-latest`: `text` → `speech`

Kolom apa yang digunakan permintaan?

`POST /v1/audio/speech` · `qwen-audio-3.0-tts-plus`: `model`, `input`, `voice`, `response_format`, `sample_rate` `POST /v1/audio/speech` · `qwen-tts`: `model`, `input`, `voice`, `response_format`, `sample_rate` `POST /v1/audio/speech` · `qwen-tts-latest`: `model`, `input`, `voice`, `response_format`, `sample_rate`

Batasan apa yang berlaku?

`POST /v1/audio/speech` · `qwen-audio-3.0-tts-plus`: `input.maximum_length`: `600` `POST /v1/audio/speech` · `qwen-tts`: `input.maximum_length`: `600` `POST /v1/audio/speech` · `qwen-tts-latest`: `input.maximum_length`: `600`

Hubungkan Ailoot ke Claude Code, OpenCode, Hermes, atau aplikasi Anda.

## Perusahaan dan portofolio proyeknya

Perusahaan dan portofolio proyeknya: jutaan pelanggan; penjualan miliaran setiap bulan.

## Beli token dengan diskon.

Diskon langganan untuk pekerjaan rutin. Kode promo — hingga 50% untuk pembelian token.

Langganan

Pilih paket dengan diskon untuk permintaan rutin Anda.

Kode promo hingga 50%

Masukkan kode saat membeli. Harga dihitung ulang sesuai promosi aktif.

Biaya dalam riwayat

Model, token, dan jumlah tagihan disimpan untuk setiap permintaan.

[Pilih langganan](https://ailoot.ai/docs/id/billing/subscriptions/) · [Lihat harga model](https://ailoot.ai/models/id/)

## Hubungkan API ke produk yang Anda jual.

SaaS, aplikasi, dan bot — sesuai penawaran dan perjanjian lisensi Ailoot. Untuk penjualan kembali, mintalah lisensi reseller.

Aplikasi komersial

Integrasikan pembuatan teks, gambar, video, dan suara dalam fitur berbayar layanan Anda.

Lisensi reseller

Kirim deskripsi proyek dan skema akses. Mintalah ketentuan penggunaan dan penjualan kembali secara tertulis.

Dokumen di situs

Penawaran, perjanjian lisensi, dan kebijakan pemrosesan data tersedia sebelum koneksi.

[Minta lisensi reseller](mailto:support@ailoot.ai) · [Penawaran dan perjanjian lisensi](https://ailoot.ai/legal/offer?lang=id)

## Ailoot · Perusahaan dan portofolio proyeknya





Ailoot bertumpu pada pengalaman operasional yang teruji, basis pelanggan yang besar, layanan yang stabil, dan pemantauan KPI berkelanjutan.





Perusahaan dan portofolio proyeknya: jutaan pelanggan; penjualan miliaran setiap bulan.





Ailoot memanfaatkan pengalaman operasional ini untuk akses API ke fitur AI dalam produk pelanggan, agen, aplikasi, dan otomatisasi.
