model

Fish Audio: S2 Pro

Markdown · JSON

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-pro

Fish Audio /fish-audio/s2-pro

Pengenalan

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
MedanJenisKeperluanNilai & hadLalai
MedanmodelJenisstringKeperluanDiperlukanNilai & had
fish-audio/s2-pro
Lalai—
MedaninputJenisstringKeperluanDiperlukanNilai & had
Panjang minimum: 1
Lalai—
MedanvoiceJenisstringKeperluanDiperlukanNilai & had
b347db033a6549378b48d00acb0d06cd
Panjang minimum: 1
Lalai—
Medanresponse_formatJenisstringKeperluanPilihanNilai & had
mp3, pcm
Lalaipcm
MedanproviderJenisobjectKeperluanPilihanNilai & hadLalai—
Parameter kaedah dan kitar hayat
ParameterKontrak
Parametercontent_typeKontrakapplication/json
ParameterrequiredKontrakmodel, input, voice
Parametermaterial_typesKontraktext

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.

KonfigurasiJadual kadarUnit pengebilanCaj
KonfigurasiKadar asas tokenJadual kadarKadar asasUnit 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 inputJadual kadar—Unit pengebilanbagi setiap bait UTF-8 masukanCaj
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

Gunakan input sebenar dan simpan hasil lengkap
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}/content
  • GET /v1/media/assets
  • GET /v1/media/assets/{asset_id}
Pembacaan kandungan lain
Baca aset sedia ada yang menjadi milik anda
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

fish-audio/s2-pro

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

Butiran lanjut

Sambungkan Ailoot kepada Claude Code, OpenCode, Hermes atau aplikasi anda.

Syarikat dan portfolio projeknya

Syarikat dan portfolio projeknya: jutaan pelanggan; jualan bernilai berbilion setiap bulan.

Beli token dengan diskaun.

Diskaun langganan untuk penggunaan berkala. Kod promosi — sehingga 50% bagi pembelian token.

Langganan
Pilih pelan berdiskaun untuk permintaan berkala anda.
Kod promosi sehingga 50%
Masukkan kod semasa pembelian. Harga dikira semula mengikut promosi semasa.
Perbelanjaan dalam sejarah
Model, token dan jumlah disimpan bagi setiap permintaan.

Pilih langganan · Lihat harga model

Sambungkan API kepada produk yang anda jual.

SaaS, aplikasi dan bot — di bawah tawaran rasmi serta perjanjian lesen Ailoot. Untuk jualan semula, mohon lesen penjual semula.

Aplikasi komersial
Tambahkan penjanaan teks, imej, video dan audio pada ciri berbayar perkhidmatan anda.
Lesen penjual semula
Hantar keterangan projek dan susunan akses. Minta terma penggunaan serta jualan semula secara bertulis.
Dokumen pada laman
Tawaran, perjanjian lesen dan dasar pemprosesan data tersedia sebelum sambungan.

Mohon lesen penjual semula · Tawaran dan perjanjian lesen