Fish Audio: S1
Fish Audio S1 menukar skrip berbilang bahasa kepada audio satu penutur yang ekspresif menggunakan rujukan suara dan petunjuk emosi dalam kurungan. Gunakannya untuk narasi, arahan pertuturan ringkas atau ayat watak, dengan kawalan format dan prosodi untuk audio yang siap.
Tentang model
Huraian ini merangkumi keupayaan model. Input, output dan pilihan yang tersedia di Ailoot disenaraikan di bawah untuk kaedah yang dipilih.
S1 ialah model teks ke pertuturan generasi terdahulu Fish Audio untuk narasi ekspresif dan output suara satu penutur. Ia membaca skrip yang diberikan dan mengembalikan audio, menggunakan suara pilihan atau suara yang dikondisikan oleh rujukan. Model S1 penuh berbeza daripada S1-mini, model sulingan yang lebih kecil; pengeluar memperkenalkan kedua-duanya masing-masing sebagai varian berparameter 4 bilion dan 0.5 bilion. Profil ini meliputi model bernama S1.
Untuk narasi, sediakan perkataan yang benar-benar patut dituturkan dan tandakan tempat penyampaian patut berubah. Skrip penerangan yang berguna menyatakan perkara utamanya dahulu, mengembangkan satu idea pada satu masa dan menggunakan tanda baca untuk memisahkan frasa yang memerlukan jeda semula jadi. Untuk arahan ringkas, pastikan perkataannya jelas apabila didengar tanpa skrin. Kekalkan bacaan nama, singkatan dan unit yang dimaksudkan, dan periksa nombor dalam output pertuturan dan bukannya menganggap rentetan yang mudah dibaca secara visual hanya mempunyai satu sebutan.
S1 menggunakan petunjuk emosi dan penyampaian dalam kurungan, seperti (angry), (sad), (in a hurry) atau (chuckling). Letakkan petunjuk sebelum ayat atau frasa yang patut dipengaruhinya, dengan pertuturan sebenar selepasnya. Penyampaian terpakai kepada teks yang menyusul, maka perubahan suasana hati patut muncul di tempat persembahan perlu berubah. Ini ialah sintaks yang berbeza daripada arahan dalam kurungan siku S2; kekalkan skrip yang ditulis untuk generasi pilihan dan bukannya menganggap kedua-dua bentuk penandaan boleh saling menggantikan.
Suara boleh dipilih melalui pengecam suara yang disimpan atau dikondisikan daripada rakaman rujukan bersama transkripnya. Untuk aliran kerja rujukan segera, panduan pertuturan umum mengesyorkan sampel bersih selama 10–30 saat. Pilih sampel yang gaya pertuturan dan kualiti rakamannya sesuai dengan hasil yang dimaksudkan, dan pastikan transkrip sepadan dengan perkataan dalam sampel itu. Untuk pencerita berulang, gunakan semula rujukan suara yang sama merentas petikan supaya perubahan topik tidak menjadi perubahan watak secara tidak sengaja.
Keluaran S1 menyenaraikan bahasa Inggeris, Cina, Jepun, Jerman, Perancis, Sepanyol, Korea, Arab, Rusia, Belanda, Itali, Poland dan Portugis antara bahasa yang disokong, serta menerangkan campuran bahasa dalam satu skrip. Berikan perkataan bahasa sasaran dan bukannya menganggap sintesis pertuturan sebagai langkah terjemahan. Untuk petikan dengan nama pinjaman atau pertukaran bahasa, pastikan ejaan dan konteks ayat sekeliling jelas, serta semak cara suara pilihan mengendalikan peralihan itu.
Antara muka pengeluar S1 menyokong satu penutur bagi setiap permintaan sintesis. Dialog boleh disediakan sebagai segmen berasingan dengan rujukan suara masing-masing, kemudian dicantumkan oleh aplikasi; sintesis berbilang penutur natif keluarga S2 ialah keupayaan yang berasingan. Pastikan peranan, suara dan teks dikaitkan dengan setiap segmen apabila menyediakan ayat watak. Hasil sintesis ialah persembahan audio skrip, manakala menetapkan masa perbualan atau menggabungkannya dengan muzik dan video ialah langkah penyuntingan kemudian.
Pilihan output merangkumi MP3, WAV, PCM mentah dan Opus, dengan MP3 sebagai lalai. Output yang didokumenkan ialah mono; WAV dan PCM menggunakan sampel 16 bit, dan pilihan kadar pensampelan berbeza mengikut format. MP3 menyokong 64, 128 dan 192 kbps, manakala Opus menggunakan 48 kHz. Kelajuan boleh dilaraskan dari 0.5 hingga 2.0 bersama kawalan kelantangan. Pilih fail berkod untuk artifak suara latar atau strim yang sesuai untuk main balik, dan simpan suara pilihan serta skrip bersama hasil.
Pengeluar memproses teks panjang dalam cebisan, dengan julat panjang cebisan 100–300 yang didokumenkan serta belanjawan token audio bagi setiap cebisan dan bukannya tempoh rakaman keseluruhan yang dijamin. Penormalan teks boleh mengembangkan nombor bahasa Inggeris dan Cina menjadi bacaan semula jadi, dan penalti pengulangan S1 boleh mengurangkan corak audio berulang. Penormalan kelantangan output ialah tetapan berbeza dan tidak memberi kesan pada S1. Periksa sebutan, sempadan frasa, bunyi berulang dan perubahan emosi yang dimaksudkan sebelum mencantumkan petikan siap, kemudian semak semula baris atau rujukan khusus yang memerlukan perhatian.
Ailoot Ultra · Penjanaan suara POST /v1/audio/speech fish-audio/s1
fish-audio/s1Pengenalan
Fish Audio S1 menukar skrip berbilang bahasa kepada audio satu penutur yang ekspresif menggunakan rujukan suara dan petunjuk emosi dalam kurungan. Gunakannya untuk narasi, arahan pertuturan ringkas atau ayat watak, dengan kawalan format dan prosodi untuk audio yang siap.
- Input yang diterima
- Teks
- Hasil
- Audio
Tersedia di Ailoot · input & kaedah
Ailoot Ultra · Penjanaan suara POST /v1/audio/speech
- Input
text- Output
audio- Format output
- audio binari sebenar yang diisytiharkan
| Medan | Jenis | Keperluan | Nilai & had | Lalai |
|---|---|---|---|---|
Medanmodel | Jenisstring | KeperluanDiperlukan | Nilai & had fish-audio/s1 | Lalai— |
Medaninput | Jenisstring | KeperluanDiperlukan | Nilai & had Panjang minimum: 1 | Lalai— |
Medanvoice | Jenisstring | KeperluanDiperlukan | Nilai & had Contoh: b347db033a6549378b48d00acb0d06cd | Lalai— |
Medanresponse_format | Jenisstring | KeperluanPilihan | Nilai & had mp3, pcm | Lalaipcm |
Gabungan bahan input
text_to_speech · Diperlukan: actual UTF-8 script, exact supported voice
Parameter kaedah dan kitar hayat
| Parameter | Kontrak |
|---|---|
Parametercontent_type | Kontrakapplication/json |
Parameterrequired | Kontrakmodel, input, voice |
Parametermaterial_types | Kontraktext |
Parametervoice_ids | Kontrakb347db033a6549378b48d00acb0d06cd |
Parametervoice_list_exhaustive | Kontrakfalse |
Parameterresponse_format | Kontrakmp3, pcm |
Parameterdefault_response_format | Kontrakpcm |
Parameterquantity | KontrakBait UTF-8 bagi satu rentetan input yang telah dinyahkod; tanpa membuang ruang putih di awal atau akhir dan tanpa penormalan |
Parameternative_byte_quote_controls | KontrakArahan yang tidak kosong dan input giliran berbilang penutur ditolak oleh laluan sebut harga bait tepat ini sehingga teks tambahan yang dibilkan diisytiharkan. |
Kitar hayat: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · task_id sebenar yang dikembalikan atau rekod pustaka media
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Gunakan model yang tepat dan medan input yang didokumenkan.
Simpan respons lengkap, setiap output sebenar dan ID asal yang dikembalikan.
Pelan harga
Rujukan tarif tidak menambah pilihan permintaan. Parameter yang disokong disenaraikan untuk kaedah yang dipilih.
- Mod pantas
- Tidak dinyatakan Apabila mod pantas dipilih
- Mod flex
- Tidak dinyatakan Apabila mod flex dipilih
- Usaha penaakulan maksimum
- Tidak dinyatakan Apabila usaha penaakulan maksimum menggunakan pelarasan default
Kadar Ailoot
Harga mengikut konfigurasi
Padankan setiap caj dengan syarat yang dipaparkan. Gunakan satu kadar bagi setiap set konfigurasi alternatif.
| Konfigurasi | Jadual kadar | Unit pengebilan | Caj |
|---|---|---|---|
| KonfigurasiKadar asas token | Jadual kadarKadar asas | Unit pengebilan— | Caj Input · Token input — / 1K token Output · Token output — / 1K token Input · Bacaan cache — / 1K token Input · Penulisan cache — / 1K token Input · Penulisan cache, 1 jam — / 1K token |
| KonfigurasiUltra | Jadual kadar— | Unit pengebilanbagi setiap bait utf8 audio masukan | Caj Input · bait UTF-8 input audio $0.00003 bagi setiap bait utf8 audio masukan |
Ailoot merizabkan anggaran amaun sebelum permintaan. Selepas hasil diterima, caj akhir diselesaikan berdasarkan penggunaan terukur. Penyelesaian caj penstriman menggunakan rekod penggunaan akhir. Cara rizab dan penyelesaian caj berfungsi →
Butiran tarif rujukan
Jadual rujukan peringkat model tidak mengubah pemilihan kaedah, sebut harga atau caj. Caj aktif menggunakan kadar kaedah Ailoot yang dipilih.
Fish Audio: S1
Harga mengikut konfigurasi
| Konfigurasi | Syarat pengebilan | Caj |
|---|---|---|
| KonfigurasiFish Audio: S1 · Konfigurasi lalai | Syarat pengebilanKonfigurasi lalai | Caj Input · Bait UTF-8 input USD 0.00003 bagi setiap bait UTF-8 masukan |
Contoh permintaan
Ailoot Ultra · Penjanaan suara
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
request={'model': 'fish-audio/s1', 'input': 'Hello world', 'voice': 'b347db033a6549378b48d00acb0d06cd', 'response_format': 'mp3'}
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
# Keep the complete original response and headers. Read every returned segment, word and usage field.
# Preserve actual operation/task/asset IDs; continue reads of the original result without resubmitting.
Terima dan simpan hasil
Ailoot Ultra · Penjanaan suara
audio binari sebenar yang diisytiharkan
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Simpan semua hasil yang selesai
Simpan setiap respons lengkap, fail dan bahagian kandungan yang dikembalikan.
Simpan keseluruhan bait binari dan semua pengepala asal; simpan JSON penuh jika dikembalikan. ID operasi/aset sebenar dikekalkan.
Jika respons asal perlu disemak
Simpan operation_id/X-Client-Request-ID asal dan respons asal. Baca rekod tugas/aset sebenar milik anda tanpa menghantar semula; tiada URL semakan berkala audio khusus dibina.
Medan respons
| Medan | Jenis |
|---|---|
Medanbinary audio | Jenisbytes |
Medanresponse headers | Jenisheaders |
Alias
Alias model
Ailoot Ultra fish-audio/s1
Alias laluan kaedah
Gunakan laluan kaedah yang dipaparkan di atas.
ID pemanggil berkaitan
FAQ · Fish Audio: S1
- Apakah input dan hasil yang tersedia?
POST /v1/audio/speech·fish-audio/s1:text→audio- Apakah medan yang digunakan oleh permintaan?
POST /v1/audio/speech·fish-audio/s1:model,input,voice,response_format