Fish Audio: S2 Pro
Fish Audio S2 Pro vytváří expresivní vícejazyčnou řeč s pokyny na úrovni slov a nativním dialogem více mluvčích. Pokyny v hranatých závorkách řídí přednes uvnitř scénáře, hlasové reference určují mluvčí a nastavení výstupu utváří výsledný zvukový soubor.
O modelu
Tento popis zahrnuje schopnosti modelu. Vstupy, výstupy a možnosti dostupné v Ailoot jsou uvedeny níže pro vybranou metodu.
S2 Pro je model druhé generace Fish Audio pro převod textu na řeč, expresivní komentář, dialog postav a konverzační hlasový výstup. Převádí psaný scénář na zvuk a podporuje pokyny v přirozeném jazyce na úrovni slov či frází. Předchozí generace S1 používá pokyny v kulatých závorkách, zatímco S2 Pro nativně používá hranaté závorky a podporuje více mluvčích v jediném požadavku na syntézu. Výrobce zveřejňuje váhy S2 Pro a kód pro jemné doladění pro samostatné přizpůsobování; běžný hlasový požadavek používá vybraný model a netrénuje nový.
Nejprve napište mluvený obsah a poté vložte pokyn k přednesu bezprostředně před slovo či frázi, které má ovlivnit. Pokyny mohou popsat šepot, reakci, pauzu, změnu emocí nebo volně vyjádřený styl řeči. U krátkého vysvětlení produktu zachovejte srozumitelnou věcnou větu a důraz přidejte jen tam, kde má posluchač zaznamenat rozdíl. U repliky postavy popište emoční změnu v okamžiku, kdy nastává, místo aby celá pasáž sdílela jednu neměnnou náladu.
Značky v hranatých závorkách jsou otevřené popisy, nikoli uzavřená nabídka. Příklady zahrnují [whispering], [sigh], [long pause] a frázi jako [speaking slowly, almost hesitant]. Značky se mohou objevit uprostřed věty a ovlivňují následující řeč. Za popisnou značkou musí následovat skutečný text; osamocený pokyn může vést k nepředvídatelnému výstupu. Začněte jedním nebo dvěma užitečnými pokyny, než přidáte další vrstvy, protože soupeřící značky mohou zastřít zamýšlený přednes. Různé hlasové reference mohou na stejný pokyn reagovat různou intenzitou.
Vydání S2 popisuje přibližně 80 jazyků a uvádí příklady pokynů k přednesu napsaných ve stejném jazyce jako scénář. Připravte znění v jazyce, který má zaznít, a zachovejte jména, jednotky a zkratky vyžadující konkrétní způsob čtení. Vícejazyčný komentář může při změně jazyka scénáře zachovat zamýšlený hlas, ale výsledný soubor stále vyžaduje poslechovou kontrolu výslovnosti a návaznosti. Syntéza převádí dodaný obsah na řeč; nerozhoduje, jaké informace má aplikace říkat.
Pro jednoho mluvčího vyberte uložený identifikátor hlasu nebo dodejte referenční zvuk a odpovídající přepis. Výrobce doporučuje pro okamžité přizpůsobení čistý vzorek o délce 10–30 sekund. U dialogu použijte značky jako <|speaker:0|> a <|speaker:1|> spolu s uspořádaným seznamem identifikátorů hlasů nebo samostatnými skupinami referencí pro mluvčí. Číselná značka vybírá odpovídající hlasovou položku; během rozvoje konverzace zachovejte pevné pořadí. Pokyny k přednesu v přirozeném jazyce a výběr mluvčího mají ve scénáři odlišné role.
Zvukovým výstupem může být MP3, WAV, surové PCM nebo Opus. MP3 má výchozí datový tok 128 kb/s a nabízí také 64 či 192 kb/s; Opus používá 48 kHz, zatímco WAV a PCM podporují zdokumentované volby vzorkovací frekvence v 16bitovém monofonním formátu. Formát volte podle skutečného cíle: uložený soubor pro komentář nebo vhodné zvukové části pro přehrávání. Hlasový postup výrobce popisuje také živé streamování textu, když scénář přichází průběžně. Vygenerovaný výsledek má zůstat propojený s úplným scénářem a vybranými hlasy.
Rychlost lze upravovat mezi 0,5 a 2,0 a k dispozici je ovládání hlasitosti i normalizace hlasitosti výstupu. Normalizace textu zlepšuje čtení anglických a čínských čísel. Zpracování používá části v rozsahu 100–300 a rozpočet zvukových tokenů na jednu část, takže tato nastavení nevyjadřují pevnou maximální délku celého komentáře. Podmínění předchozí částí může přenášet hlasový kontext do dalšího úseku. Ovládání vzorkování, například temperature a top-p, ovlivňuje variabilitu; i cíleně režírovaná replika potřebuje dost textu a kontextu pro zamýšlený zvuk.
Užitečné produkční zadání odděluje komentář, dialog a pokyny k přednesu a poté určuje hlas a formát výsledného souboru. Poslechem kontrolujte chybějící slova, opakovaný zvuk, výslovnost čísel, střídání mluvčích a načasování reakce. Upravujte repliku nebo hlasovou referenci odpovědnou za nesoulad, místo abyste předpokládali, že více značek zlepší každou pasáž. S2 Pro zůstává samostatným modelem předchozí generace S2; S2.1 Pro je pozdější edice s vlastními zlepšeními a chováním konkrétních nastavení.
Ailoot Ultra · Řeč POST /v1/audio/speech fish-audio/s2-pro
fish-audio/s2-proÚvod
Fish Audio S2 Pro vytváří expresivní vícejazyčnou řeč s pokyny na úrovni slov a nativním dialogem více mluvčích. Pokyny v hranatých závorkách řídí přednes uvnitř scénáře, hlasové reference určují mluvčí a nastavení výstupu utváří výsledný zvukový soubor.
- Přijímané vstupy
- Text
- Výsledky
- Zvuk
Dostupné v Ailoot · vstupy a metody
Ailoot Ultra · Řeč POST /v1/audio/speech
- Vstup
text- Výstup
audio
| Pole | Typ | Požadavek | Hodnoty a limity | Výchozí |
|---|---|---|---|---|
Polemodel | Typstring | PožadavekPovinné | Hodnoty a limity fish-audio/s2-pro | Výchozí— |
Poleinput | Typstring | PožadavekPovinné | Hodnoty a limity Minimální délka: 1 | Výchozí— |
Polevoice | Typstring | PožadavekPovinné | Hodnoty a limity b347db033a6549378b48d00acb0d06cd Minimální délka: 1 | Výchozí— |
Poleresponse_format | Typstring | PožadavekVolitelné | Hodnoty a limity mp3, pcm | Výchozípcm |
Poleprovider | Typobject | PožadavekVolitelné | Hodnoty a limity | Výchozí— |
Parametry a životní cyklus metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, input, voice |
Parametrmaterial_types | Kontrakttext |
Životní cyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · skutečně vrácené task_id nebo záznam v knihovně médií
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Tarify
Údaje o tarifech nepřidávají možnosti požadavku. Podporované parametry jsou uvedeny u vybrané metody.
- Rychlý režim
- Neuvedeno Při výběru rychlého režimu
- Režim flex
- Neuvedeno Při výběru režimu flex
- Maximální intenzita uvažování
- Neuvedeno Když se při maximální intenzitě uvažování použije výchozí úprava (default)
Sazby Ailoot
Ceny podle konfigurace
Přiřaďte každý poplatek k uvedeným podmínkám. Pro každou sadu alternativních konfigurací použijte jednu sazbu.
| Konfigurace | Tabulka sazeb | Účtovací jednotka | Poplatek |
|---|---|---|---|
| KonfiguraceZákladní sazby za tokeny | Tabulka sazebZákladní sazba | Účtovací jednotka— | Poplatek Vstup · Vstupní tokeny — / 1K tokenů Výstup · Výstupní tokeny — / 1K tokenů Vstup · Čtení z mezipaměti — / 1K tokenů Vstup · Zápis do mezipaměti — / 1K tokenů Vstup · Zápis do mezipaměti, 1 hodina — / 1K tokenů |
| Konfiguracevstupní bajt UTF-8 | Tabulka sazeb— | Účtovací jednotkaza vstupní bajt UTF-8 | Poplatek Vstup · vstupní bajt UTF-8 $0.00003 za vstupní bajt UTF-8 |
Ailoot před požadavkem rezervuje odhadovanou částku. Po výsledku vyúčtuje konečný poplatek podle naměřeného využití. Při streamování se účtování řídí konečným záznamem využití. Jak funguje rezervace a vyúčtování →
Příklady požadavků
Ailoot Ultra · Řeč
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.
Přijímání a ukládání výsledků
Ailoot Ultra · Řeč
Úplný binární zvuk nebo původní odpověď audio_url, hlavičky a každý soubor spravovaný službou.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Další načtení 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.
Uchovejte všechny dokončené výsledky
Uchovejte každou úplnou vrácenou odpověď, soubor i část obsahu.
Uchovejte úplnou odpověď a hlavičky, všechny skutečné výstupy, původní vrácené identifikátory a všechna pole s údaji o využití. Obnovte původní operaci bez opětovného odeslání požadavku na vytvoření.
Pokud je nutné ověřit původní odpověď
Uchovejte vrácené X-Client-Request-ID pro spárování záznamů. Načítejte pouze skutečně vrácené hodnoty task_id/asset_id nebo vlastní knihovnu médií; nikdy nevytvářejte URL úlohy z ID operace a nikdy znovu neodesílejte požadavek na vytvoření.
Aliasy
Aliasy modelu
Ailoot Ultra fish-audio/s2-pro
Aliasy cest metod
Použijte cesty metod uvedené výše.
Související ID modelů
FAQ · Fish Audio: S2 Pro
- Jaké vstupy a výsledky jsou dostupné?
POST /v1/audio/speech·fish-audio/s2-pro:text→audio- Jaká pole požadavek používá?
POST /v1/audio/speech·fish-audio/s2-pro:model,input,voice,response_format,provider