Fish Audio: S2.1 Pro
Fish Audio S2.1 Pro menciptakan ucapan multibahasa ekspresif dan dialog beberapa pembicara bawaan, dengan peningkatan kualitas, latensi, dan throughput dibanding S2 Pro. Arahkan penampilan di dalam naskah dan gunakan referensi suara untuk menghasilkan narasi atau audio percakapan.
Tentang model
Deskripsi ini mencakup kemampuan model. Masukan, keluaran, dan opsi yang tersedia di Ailoot tercantum di bawah untuk metode yang dipilih.
S2.1 Pro adalah model teks-ke-ucapan Fish Audio dari generasi S2 yang lebih baru untuk narasi ekspresif dan aplikasi suara percakapan. Model ini meningkatkan kualitas ucapan, latensi, dan throughput dibanding S2 Pro sambil mempertahankan kontrol penyampaian dengan bahasa alami dan dialog beberapa pembicara bawaan. S2.1 Pro dan S2.1 Pro Free berbagi model ucapan dasar yang sama.
Untuk penjelasan bernarasi, berikan susunan kata yang sudah selesai, suara yang diinginkan, dan momen perubahan tempo atau penekanan. Untuk aplikasi percakapan, sintesiskan jawaban yang dipilih aplikasi dan pisahkan isi faktual dari arahan penampilan. Untuk percakapan bernaskah, tentukan pembicara dan suara mereka sebelum menulis giliran bicara. Hasil yang berguna adalah bagian audio lengkap atau stream yang dapat diputar dengan kata, penyampaian, dan peran pembicara sesuai arahan tersebut.
Tulis kata-kata yang benar-benar harus diucapkan, lalu letakkan instruksi tepat sebelum bagian yang penyampaiannya perlu berubah. Arahan dalam tanda kurung siku dapat menyatakan bisikan, jeda, reaksi, penekanan, atau gaya bicara yang bebas dirumuskan. Letakkan perubahan di tengah kalimat pada posisi yang dibutuhkan penampilan, dan ikuti arahan deskriptif dengan ucapan yang sebenarnya. Arahan penjelasan yang berguna memisahkan susunan kata faktual dari kehangatan, tempo, atau penekanan yang diinginkan bagi pendengar.
Untuk satu pembicara, pilih pengenal suara tersimpan atau berikan rekaman referensi beserta transkripnya. Panduan ucapan produsen menyarankan sampel bersih berdurasi 10–30 detik untuk pengondisian suara instan. Pilih referensi dengan nada dan kualitas rekaman yang sesuai naskah, lalu pertahankan referensi yang sama pada bagian-bagian terkait. Referensi suara memberikan bunyi suara pembicara; teks dan arahan di dalamnya memberikan isi serta cara penyampaiannya.
Sintesis beberapa pembicara bawaan menggunakan penanda seperti <|speaker:0|> dan <|speaker:1|> dengan array pengenal suara berurutan atau kelompok referensi terpisah. Selaraskan label pembicara numerik dengan urutan tersebut. Untuk percakapan instruksional, tulis baris setiap pembicara dan letakkan arahan penyampaian sesudah penanda pembicara pada tempatnya. Ini menghasilkan dialog dalam satu permintaan; alurnya berbeda dari segmen satu pembicara terpisah milik S1 yang kemudian dirangkai.
Alur kerja produsen menawarkan keluaran MP3, WAV, PCM mentah, dan Opus, dengan MP3 sebagai bawaan. MP3 mendukung 64, 128, dan 192 kbps; WAV dan PCM menggunakan format sampel mono 16-bit yang didokumentasikan, sedangkan Opus menggunakan 48 kHz. Pilih format untuk berkas narasi yang disimpan, pemutaran streaming, atau pipeline audio lanjutan. Simpan naskah lengkap dan pilihan suara bersama audio agar penyuntingan berikutnya dapat menangani satu baris tanpa kehilangan cara penyampaian yang dimaksud.
Kecepatan dapat disesuaikan dari 0.5 hingga 2.0 dengan kontrol volume. Normalisasi teks menguraikan angka bahasa Inggris dan Mandarin agar dibaca secara alami. Normalisasi kenyaringan keluaran bernilai bawaan true dan diterapkan pada keluarga S2; kolom yang sama tidak berpengaruh pada S1. repetition_penalty milik S1 tidak mengubah audio S2.1 Pro, sehingga pengaturan lama tidak boleh dianggap sebagai kontrol yang efektif untuk model ini. Periksa bunyi dan kata-kata yang berulang secara langsung, alih-alih mengandalkan parameter bawaan dari model lama untuk memastikan hasil.
Naskah lebih panjang diproses dalam potongan. Rentang panjang potongan yang didokumentasikan adalah 100–300, dan max_new_tokens merupakan anggaran token audio per potongan, bukan jaminan durasi total. Pengondisian berdasarkan potongan sebelumnya dapat membawa konteks suara ke bagian berikutnya. Alur pengiriman produsen menjelaskan audio lengkap, potongan audio bertahap, dan streaming teks langsung ketika naskah tiba secara bertahap. Pilih metode konsumsi untuk aplikasi dan pertahankan konteks naskah yang cukup bagi pelafalan serta nada bagian berikutnya.
Untuk artefak akhir yang berguna, dengarkan apakah ada kata yang hilang atau berulang, pelafalan angka, pergantian pembicara, jeda, dan intensitas arahan. Referensi suara berbeda dapat menafsirkan isyarat dengan kekuatan berbeda, jadi mulailah dengan satu baris berarahan sederhana sebelum menambahkan tag yang saling bersaing. Dalam pekerjaan multibahasa, berikan naskah berbahasa tujuan, bukan meminta model ucapan menciptakan atau menerjemahkan isinya. Revisi terfokus mengubah baris, isyarat, atau referensi yang menyebabkan ketidaksesuaian sambil mempertahankan bagian penampilan yang sudah sesuai arahan.
Ailoot Ultra · Ucapan POST /v1/audio/speech fish-audio/s2.1-pro
fish-audio/s2.1-proMulai
Fish Audio S2.1 Pro menciptakan ucapan multibahasa ekspresif dan dialog beberapa pembicara bawaan, dengan peningkatan kualitas, latensi, dan throughput dibanding S2 Pro. Arahkan penampilan di dalam naskah dan gunakan referensi suara untuk menghasilkan narasi atau audio percakapan.
- Masukan yang diterima
- Teks
- Hasil
- Audio
Tersedia di Ailoot · masukan & metode
Ailoot Ultra · Ucapan POST /v1/audio/speech
- Masukan
text- Keluaran
audio
| Kolom | Jenis | Persyaratan | Nilai & batasan | Bawaan |
|---|---|---|---|---|
Kolommodel | Jenisstring | PersyaratanWajib | Nilai & batasan fish-audio/s2.1-pro | Bawaan— |
Kolominput | Jenisstring | PersyaratanWajib | Nilai & batasan Panjang minimum: 1 | Bawaan— |
Kolomvoice | Jenisstring | PersyaratanWajib | Nilai & batasan b347db033a6549378b48d00acb0d06cd Panjang minimum: 1 | Bawaan— |
Kolomresponse_format | Jenisstring | PersyaratanOpsional | Nilai & batasan mp3, pcm | Bawaanpcm |
Kolomprovider | Jenisobject | PersyaratanOpsional | Nilai & batasan | Bawaan— |
Parameter metode dan siklus hidup
| Parameter | Kontrak |
|---|---|
Parametercontent_type | Kontrakapplication/json |
Parameterrequired | Kontrakmodel, input, voice |
Parametermaterial_types | Kontraktext |
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}
Paket
Referensi tarif tidak menambah opsi permintaan. Parameter yang didukung tercantum pada metode yang dipilih.
- Mode Fast
- Tidak ditentukan Saat mode fast dipilih
- Mode Flex
- Tidak ditentukan Saat mode flex dipilih
- Upaya penalaran maksimum
- Tidak ditentukan Saat upaya penalaran maksimum menggunakan penyesuaian default
Tarif Ailoot
Harga menurut konfigurasi
Cocokkan setiap biaya dengan kondisi yang ditampilkan. Gunakan satu tarif untuk setiap kelompok konfigurasi alternatif.
| Konfigurasi | Jadwal tarif | Satuan penagihan | Biaya |
|---|---|---|---|
| KonfigurasiTarif dasar token | Jadwal tarifTarif dasar | Satuan penagihan— | Biaya Masukan · Token masukan — / 1K token Keluaran · Token keluaran — / 1K token Masukan · Pembacaan cache — / 1K token Masukan · Penulisan cache — / 1K token Masukan · Penulisan cache, 1 jam — / 1K token |
| Konfigurasibyte UTF-8 masukan | Jadwal tarif— | Satuan penagihanper byte UTF-8 masukan | Biaya Masukan · byte UTF-8 masukan $0.00003 per byte UTF-8 masukan |
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 →
Contoh permintaan
Ailoot Ultra · Ucapan
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_INPUT_TEXT:?Set the actual documented input value}"
export AILOOT_INPUT_TEXT
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
request={'model': 'fish-audio/s2.1-pro', 'input': '${ACTUAL_INPUT_TEXT}', 'voice': 'b347db033a6549378b48d00acb0d06cd', 'response_format': 'mp3'}
request['input']=os.environ['AILOOT_INPUT_TEXT']
Path('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')
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 response.bin
# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.
Terima dan simpan hasil
Ailoot Ultra · Ucapan
Audio biner secara utuh atau respons audio_url asli, header, dan setiap aset milik Ailoot.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Pembacaan konten lain
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Simpan semua hasil yang selesai
Simpan setiap respons lengkap, berkas, dan bagian konten yang dikembalikan.
Simpan respons dan header secara lengkap, setiap keluaran aktual, identifikator asli yang dikembalikan, dan semua kolom usage. Pulihkan operasi asli tanpa mengirim ulang permintaan pembuatan.
Jika respons asli perlu diperiksa
Simpan X-Client-Request-ID yang dikembalikan untuk rekonsiliasi. Baca hanya nilai task_id/asset_id yang benar-benar dikembalikan atau pustaka media milik Anda; jangan pernah membuat URL tugas dari ID operasi dan jangan pernah mengirim ulang permintaan pembuatan.
Alias
Alias model
Ailoot Ultra fish-audio/s2.1-pro
Alias jalur metode
Gunakan jalur metode yang ditampilkan di atas.
ID pemanggil terkait
FAQ · Fish Audio: S2.1 Pro
- Input dan hasil apa yang tersedia?
POST /v1/audio/speech·fish-audio/s2.1-pro:text→audio- Kolom apa yang digunakan permintaan?
POST /v1/audio/speech·fish-audio/s2.1-pro:model,input,voice,response_format,provider