Fish Audio: S2 Pro
Fish Audio S2 Pro vytvára expresívnu viacjazyčnú reč s pokynmi na úrovni slov a natívnym dialógom viacerých hovoriacich. Pokyny v hranatých zátvorkách riadia prednes priamo v scenári, hlasové referencie určujú hovoriacich a nastavenia výstupu formujú výsledný zvukový súbor.
O modeli
Tento opis pokrýva možnosti modelu. Dostupné vstupy, výstupy a voľby v Ailoot sú uvedené nižšie pre vybranú metódu.
S2 Pro je model druhej generácie od Fish Audio na prevod textu na reč pre expresívny komentár, dialógy postáv a konverzačný hlasový výstup. Mení písaný scenár na zvuk a podporuje pokyny v prirodzenom jazyku na úrovni slov alebo fráz. Predchádzajúca generácia S1 používa pokyny v okrúhlych zátvorkách, zatiaľ čo S2 Pro natívne používa hranaté zátvorky a podporuje viacerých hovoriacich v jednej požiadavke syntézy. Výrobca zverejňuje váhy S2 Pro a kód na jemné doladenie pre samostatné prispôsobovanie; bežná požiadavka na reč používa vybraný model namiesto trénovania nového.
Najprv napíšte hovorený obsah a potom umiestnite pokyn na prednes bezprostredne pred slovo alebo frázu, ktorú má ovplyvniť. Pokyny môžu opisovať šepot, reakciu, pauzu, emocionálny posun alebo voľne určený štýl reči. Pri krátkom vysvetlení produktu zachovajte jasnú vecnú vetu a dôraz pridajte iba tam, kde si má poslucháč všimnúť rozdiel. Pri replike postavy opíšte emocionálnu zmenu v momente, keď nastáva, namiesto jednej nemennej nálady pre celú pasáž.
Značky v hranatých zátvorkách sú otvorené opisy, nie uzavretá ponuka. Príklady zahŕňajú [whispering], [sigh], [long pause] a frázu ako [speaking slowly, almost hesitant]. Značky môžu byť uprostred vety a ovplyvňujú nasledujúcu reč. Po opisnej značke musí nasledovať skutočný text; samostatný pokyn môže viesť k nepredvídateľnému výstupu. Pred pridávaním ďalších vrstiev začnite jedným alebo dvoma užitočnými pokynmi, pretože navzájom si konkurujúce značky môžu zahmliť zamýšľaný prednes. Rôzne hlasové referencie môžu na rovnaký pokyn reagovať s rôznou intenzitou.
Vydanie S2 opisuje približne 80 jazykov a uvádza príklady pokynov na prednes napísaných v rovnakom jazyku ako scenár. Znenie pripravte v jazyku, ktorý má zaznieť, a zachovajte mená, jednotky a skratky vyžadujúce konkrétne čítanie. Viacjazyčný komentár môže pri zmene jazyka scenára zachovať zamýšľaný hlas, no výsledný zvuk treba aj tak vypočuť z hľadiska výslovnosti a plynulej nadväznosti. Syntéza vyslovuje dodaný obsah, nerozhoduje o tom, aké informácie má aplikácia povedať.
Pri jednom hovoriacom vyberte uložený identifikátor hlasu alebo dodajte referenčný zvuk so zodpovedajúcim prepisom. Výrobca odporúča na okamžité prispôsobenie čistú vzorku dlhú 10–30 sekúnd. Pri dialógu používajte značky hovoriacich ako <|speaker:0|> a <|speaker:1|> spolu s usporiadaným zoznamom identifikátorov hlasov alebo samostatnými skupinami referencií pre hovoriacich. Číselná značka vyberá zodpovedajúcu hlasovú položku; počas rozvoja konverzácie zachovajte poradie. Pokyny na prednes v prirodzenom jazyku a výber hovoriaceho majú v scenári odlišné úlohy.
Zvukový výstup môže byť MP3, WAV, surový PCM alebo Opus. MP3 má predvolenú prenosovú rýchlosť 128 kbps a ponúka 64 alebo 192 kbps; výstup Opus používa 48 kHz, zatiaľ čo WAV a PCM podporujú zdokumentované voľby vzorkovacej frekvencie ako 16-bitový monofónny zvuk. Formát vyberte podľa skutočného účelu: uchovaný súbor na komentár alebo vhodné zvukové časti na prehrávanie. Postup syntézy reči výrobcu opisuje aj živé streamovanie textu pri postupnom príchode scenára. Vygenerovaný výsledok má zostať prepojený s celým scenárom a vybranými hlasmi.
Rýchlosť možno nastaviť medzi 0,5 a 2,0 a k dispozícii je ovládanie hlasitosti aj normalizácie hlasitosti výstupu. Normalizácia textu zlepšuje čítanie anglických a čínskych čísel. Spracovanie používa časti v rozsahu 100–300 a rozpočet zvukových tokenov na jednu časť, preto tieto nastavenia nemožno chápať ako pevný limit dĺžky celého komentára. Podmieňovanie predchádzajúcou časťou môže preniesť hlasový kontext do nasledujúceho úseku. Ovládacie prvky vzorkovania ako temperature a top-p ovplyvňujú variabilitu; aj cielene režírovaná replika potrebuje dostatok textu a kontextu na vytvorenie zamýšľaného zvuku.
Užitočné produkčné zadanie oddeľuje komentár, dialóg a pokyny na prednes a určuje hlas a formát výsledného súboru. Počúvajte, či nechýbajú slová, neopakuje sa zvuk, či sú čísla vyslovené správne a či zodpovedajú zmeny hovoriacich a načasovanie reakcie. Upravte repliku alebo hlasovú referenciu zodpovednú za nesúlad, namiesto predpokladu, že viac značiek zlepší každú pasáž. S2 Pro zostáva samostatným modelom predchádzajúcej generácie S2; S2.1 Pro je neskoršia edícia s vlastnými zlepšeniami a správaním nastavení špecifickým pre tento model.
Ailoot Ultra · Reč POST /v1/audio/speech fish-audio/s2-pro
fish-audio/s2-proÚvod
Fish Audio S2 Pro vytvára expresívnu viacjazyčnú reč s pokynmi na úrovni slov a natívnym dialógom viacerých hovoriacich. Pokyny v hranatých zátvorkách riadia prednes priamo v scenári, hlasové referencie určujú hovoriacich a nastavenia výstupu formujú výsledný zvukový súbor.
- Povolené vstupy
- Text
- Výsledky
- Audio
Dostupné v Ailoot · vstupy a metódy
Ailoot Ultra · Reč POST /v1/audio/speech
- Vstup
text- Výstup
audio
| Pole | Typ | Požiadavka | Hodnoty a limity | Predvolené |
|---|---|---|---|---|
Polemodel | Typstring | PožiadavkaPovinné | Hodnoty a limity fish-audio/s2-pro | Predvolené— |
Poleinput | Typstring | PožiadavkaPovinné | Hodnoty a limity Minimálna dĺžka: 1 | Predvolené— |
Polevoice | Typstring | PožiadavkaPovinné | Hodnoty a limity b347db033a6549378b48d00acb0d06cd Minimálna dĺžka: 1 | Predvolené— |
Poleresponse_format | Typstring | PožiadavkaVoliteľné | Hodnoty a limity mp3, pcm | Predvolenépcm |
Poleprovider | Typobject | PožiadavkaVoliteľné | Hodnoty a limity | Predvolené— |
Parametre a životný cyklus metódy
| Parameter | Špecifikácia |
|---|---|
Parametercontent_type | Špecifikáciaapplication/json |
Parameterrequired | Špecifikáciamodel, input, voice |
Parametermaterial_types | Špecifikáciatext |
Životný cyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · skutočne vrátené task_id alebo záznam v knižnici médií
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Cenník
Tarifné údaje nepridávajú možnosti požiadavky. Podporované parametre sú uvedené pri vybranej metóde.
- Rýchly režim
- Neuvedené Keď je zvolený rýchly režim
- Režim Flex
- Neuvedené Keď je zvolený režim flex
- Maximálna úroveň uvažovania
- Neuvedené Keď sa pri maximálnej úrovni uvažovania používa predvolená úprava (default)
Sadzby Ailoot
Ceny podľa konfigurácie
Každý poplatok priraďte k zobrazeným podmienkam. Pre každú skupinu alternatívnych konfigurácií použite jednu sadzbu.
| Konfigurácia | Sadzobník | Účtovacia jednotka | Poplatok |
|---|---|---|---|
| KonfiguráciaZákladné sadzby za tokeny | SadzobníkZákladná sadzba | Účtovacia jednotka— | Poplatok Vstup · Vstupné tokeny — / 1K tokenov Výstup · Výstupné tokeny — / 1K tokenov Vstup · Čítanie cache — / 1K tokenov Vstup · Zápis do cache — / 1K tokenov Vstup · Zápis do cache, 1 hod — / 1K tokenov |
| Konfiguráciavstupný bajt UTF-8 | Sadzobník— | Účtovacia jednotkaza vstupný bajt UTF-8 | Poplatok Vstup · vstupný bajt UTF-8 $0.00003 za vstupný bajt UTF-8 |
Ailoot pred požiadavkou rezervuje odhadovanú sumu. Po získaní výsledku vyúčtuje konečný poplatok podľa nameraného využitia. Pri streamovaní sa vyúčtovanie riadi konečným záznamom využitia. Ako funguje rezervácia a vyúčtovanie →
Príklady požiadaviek
Ailoot Ultra · Reč
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.
Prijať a uložiť výsledky
Ailoot Ultra · Reč
Úplný binárny zvuk alebo pôvodná odpoveď audio_url, hlavičky a každý súbor vo vašom vlastníctve.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Čítanie ďalšieho obsahu
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.
Uchovať všetky dokončené výsledky
Uložte každú úplnú vrátenú odpoveď, súbor a časť obsahu.
Uchovajte úplnú odpoveď a hlavičky, všetky skutočné výstupy, pôvodné vrátené identifikátory a všetky polia s údajmi o spotrebe. Obnovte pôvodnú operáciu bez opätovného odoslania požiadavky na vytvorenie.
Ak treba overiť pôvodnú odpoveď
Uchovajte vrátené X-Client-Request-ID na zosúladenie záznamov. Čítajte iba skutočne vrátené hodnoty task_id/asset_id alebo vlastnú knižnicu médií; nikdy nevytvárajte URL úlohy z ID operácie a nikdy znova neodosielajte požiadavku na vytvorenie.
Aliasy
Aliasy modelov
Ailoot Ultra fish-audio/s2-pro
Aliasy ciest metód
Použite cesty metód uvedené vyššie.
Súvisiace ID na volanie
FAQ · Fish Audio: S2 Pro
- Aké vstupy a výsledky sú dostupné?
POST /v1/audio/speech·fish-audio/s2-pro:text→audio- Aké polia používa požiadavka?
POST /v1/audio/speech·fish-audio/s2-pro:model,input,voice,response_format,provider