Fish Audio: S2 Pro
Fish Audio S2 Pro menghasilkan pertuturan berbilang bahasa yang ekspresif dengan arahan peringkat perkataan dan dialog berbilang penutur secara natif. Arahan dalam kurungan siku mengawal penyampaian dalam skrip, manakala rujukan suara mengenal pasti penutur dan tetapan output membentuk artifak audio.
Tentang model
Huraian ini merangkumi keupayaan model. Input, output dan pilihan yang tersedia di Ailoot disenaraikan di bawah untuk kaedah yang dipilih.
S2 Pro ialah model teks kepada pertuturan generasi kedua Fish Audio untuk narasi ekspresif, dialog watak dan output suara perbualan. Ia menukar skrip bertulis kepada audio dan menyokong arahan bahasa semula jadi pada peringkat perkataan atau frasa. Generasi S1 terdahulu menggunakan petunjuk dalam kurungan biasa, manakala S2 Pro menggunakan kurungan siku secara natif dan menyokong berbilang penutur dalam satu permintaan sintesis. Pembuat mengeluarkan pemberat S2 Pro dan kod penalaan halus untuk kerja penyesuaian berasingan; permintaan pertuturan biasa menggunakan model yang dipilih dan bukannya melatih model baharu.
Tulis kandungan pertuturan dahulu, kemudian letakkan arahan penyampaian sejurus sebelum perkataan atau frasa yang patut dipengaruhinya. Arahan boleh menerangkan bisikan, reaksi, jeda, perubahan emosi atau gaya pertuturan yang bebas. Untuk penerangan produk pendek, pastikan ayat fakta jelas dan letakkan penegasan hanya pada tempat pendengar patut menyedari perbezaan. Untuk baris dialog watak, terangkan perubahan emosi pada saat perubahan itu berlaku, bukannya memberikan satu suasana tetap kepada seluruh petikan.
Tag dalam kurungan siku ialah penerangan domain terbuka, bukannya menu tertutup. Contohnya termasuk [whispering], [sigh], [long pause] dan frasa seperti [speaking slowly, almost hesitant]. Tag boleh muncul di tengah ayat dan mempengaruhi pertuturan selepasnya. Tag deskriptif memerlukan teks sebenar selepasnya; arahan yang berdiri sendiri boleh menghasilkan output yang tidak dapat diramal. Mulakan dengan satu atau dua arahan yang berguna sebelum menambah lapisan, kerana tag yang bersaing boleh mengaburkan penyampaian yang dimaksudkan. Rujukan suara yang berbeza boleh bertindak balas terhadap arahan sama dengan kekuatan berbeza.
Keluaran S2 menerangkan kira-kira 80 bahasa dan memberikan contoh menulis arahan penyampaian dalam bahasa yang sama dengan skrip. Sediakan susunan kata dalam bahasa yang patut dituturkan dan kekalkan nama, unit serta singkatan yang memerlukan bacaan tertentu. Narasi berbilang bahasa boleh mengekalkan suara yang dimaksudkan sambil menukar bahasa skrip, tetapi artifak akhir masih perlu didengar untuk menyemak sebutan dan kesinambungan. Sintesis menghasilkan kandungan yang dibekalkan sebagai pertuturan, bukannya menentukan maklumat yang patut disampaikan aplikasi.
Untuk seorang penutur, pilih pengecam suara yang disimpan atau berikan audio rujukan dengan transkrip yang sepadan. Pengeluar mengesyorkan sampel bersih sepanjang 10–30 saat untuk pelaziman serta-merta. Untuk dialog, gunakan penanda penutur seperti <|speaker:0|> dan <|speaker:1|>, bersama senarai tersusun pengecam suara atau kumpulan rujukan berasingan bagi penutur. Penanda angka memilih entri suara yang sepadan; kekalkan susunannya sepanjang perbualan berkembang. Arahan penyampaian bahasa semula jadi dan pemilihan penutur mempunyai peranan berbeza dalam skrip.
Output audio boleh berupa MP3, WAV, PCM mentah atau Opus. MP3 mempunyai nilai lalai 128 kbps dan menawarkan 64 atau 192 kbps; output Opus menggunakan 48 kHz, manakala WAV dan PCM menyokong pilihan kadar sampel yang didokumenkan sebagai mono 16 bit. Pilih format berdasarkan destinasi sebenarnya: fail yang disimpan untuk narasi, atau cebisan audio yang sesuai untuk main balik. Aliran kerja pertuturan pengeluar turut menerangkan penstriman teks langsung apabila skrip tiba secara beransur-ansur. Hasil yang dijana patut kekal dikaitkan dengan skrip lengkap dan suara yang dipilih.
Kelajuan boleh dilaraskan antara 0.5 dan 2.0, dengan kawalan kelantangan dan penormalan kelantangan output. Penormalan teks menambah baik bacaan angka bahasa Inggeris dan Cina. Pemprosesan menggunakan cebisan dalam julat 100–300 dan peruntukan token audio bagi setiap cebisan, jadi tetapan ini tidak patut dibaca sebagai panjang maksimum tetap untuk seluruh narasi. Pelaziman daripada cebisan terdahulu boleh membawa konteks suara ke segmen seterusnya. Kawalan pensampelan seperti temperature dan top-p mempengaruhi variasi; baris dengan arahan yang disengajakan masih memerlukan teks dan konteks mencukupi untuk membawa bunyi yang dimaksudkan.
Ringkasan arahan produksi yang berguna memisahkan narasi, dialog dan arahan penyampaian, kemudian menyatakan suara serta format artifak yang dihasilkan. Dengar sama ada terdapat perkataan tertinggal, audio berulang, sebutan angka, pertukaran penutur dan pemasaan reaksi. Semak baris atau rujukan suara yang menyebabkan ketidakpadanan, bukannya menganggap lebih banyak tag akan menambah baik setiap petikan. S2 Pro kekal sebagai model S2 generasi terdahulu yang tersendiri; S2.1 Pro ialah edisi lebih baharu dengan penambahbaikan dan tingkah laku tetapan khusus modelnya sendiri.
Ailoot Ultra · Pertuturan POST /v1/audio/speech fish-audio/s2-pro
fish-audio/s2-proPengenalan
Fish Audio S2 Pro menghasilkan pertuturan berbilang bahasa yang ekspresif dengan arahan peringkat perkataan dan dialog berbilang penutur secara natif. Arahan dalam kurungan siku mengawal penyampaian dalam skrip, manakala rujukan suara mengenal pasti penutur dan tetapan output membentuk artifak audio.
- Input yang diterima
- Teks
- Hasil
- Audio
Tersedia di Ailoot · input & kaedah
Ailoot Ultra · Pertuturan POST /v1/audio/speech
- Input
text- Output
audio
| Medan | Jenis | Keperluan | Nilai & had | Lalai |
|---|---|---|---|---|
Medanmodel | Jenisstring | KeperluanDiperlukan | Nilai & had fish-audio/s2-pro | Lalai— |
Medaninput | Jenisstring | KeperluanDiperlukan | Nilai & had Panjang minimum: 1 | Lalai— |
Medanvoice | Jenisstring | KeperluanDiperlukan | Nilai & had b347db033a6549378b48d00acb0d06cd Panjang minimum: 1 | Lalai— |
Medanresponse_format | Jenisstring | KeperluanPilihan | Nilai & had mp3, pcm | Lalaipcm |
Medanprovider | Jenisobject | KeperluanPilihan | Nilai & had | Lalai— |
Parameter kaedah dan kitar hayat
| Parameter | Kontrak |
|---|---|
Parametercontent_type | Kontrakapplication/json |
Parameterrequired | Kontrakmodel, input, voice |
Parametermaterial_types | Kontraktext |
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}
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 |
| Konfigurasibait UTF-8 input | Jadual kadar— | Unit pengebilanbagi setiap bait UTF-8 masukan | Caj Input · bait UTF-8 input $0.00003 bagi setiap bait UTF-8 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 →
Contoh permintaan
Ailoot Ultra · Pertuturan
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-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 · Pertuturan
Audio binari lengkap atau respons audio_url asal, pengepala dan setiap aset milik anda.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Pembacaan kandungan 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, fail dan bahagian kandungan yang dikembalikan.
Simpan respons dan pengepala yang lengkap, setiap output sebenar, pengecam asal yang dikembalikan serta semua medan penggunaan. Pulihkan operasi asal tanpa menghantar permintaan penciptaan sekali lagi.
Jika respons asal perlu disemak
Simpan X-Client-Request-ID yang dikembalikan untuk penyelarasan rekod. Baca hanya nilai task_id/asset_id sebenar yang dikembalikan atau pustaka media milik anda; jangan sekali-kali bina URL tugas daripada ID operasi atau hantar semula permintaan penciptaan.
Alias
Alias model
Ailoot Ultra fish-audio/s2-pro
Alias laluan kaedah
Gunakan laluan kaedah yang dipaparkan di atas.
ID pemanggil berkaitan
FAQ · Fish Audio: S2 Pro
- Apakah input dan hasil yang tersedia?
POST /v1/audio/speech·fish-audio/s2-pro:text→audio- Apakah medan yang digunakan oleh permintaan?
POST /v1/audio/speech·fish-audio/s2-pro:model,input,voice,response_format,provider