Fish Audio: S2 Pro
Fish Audio S2 Pro skapar uttrycksfullt flerspråkigt tal med anvisningar på ordnivå och inbyggd dialog med flera talare. Instruktioner inom hakparenteser styr framförandet i manuset, medan röstreferenser identifierar talarna och utdata-inställningar formar ljudresultatet.
Om modellen
Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.
S2 Pro är Fish Audios andra generation av text-till-tal-modeller för uttrycksfull berättarröst, karaktärsdialog och talade samtalssvar. Den omvandlar ett skrivet manus till ljud och stöder anvisningar på naturligt språk på ord- eller frasnivå. Den föregående S1-generationen använder anvisningar inom parenteser, medan S2 Pro har inbyggt stöd för hakparenteser och flera talare inom en syntesbegäran. Tillverkaren publicerar vikter och kod för finjustering av S2 Pro för separat anpassningsarbete; en vanlig talbegäran använder den valda modellen i stället för att träna en ny.
Skriv det talade innehållet först och placera sedan en anvisning för framförandet omedelbart före ordet eller frasen som den ska påverka. Anvisningar kan beskriva en viskning, en reaktion, en paus, en känslomässig förändring eller en fritt beskriven talstil. För en kort produktförklaring håller du faktameningen tydlig och lägger betoning endast där lyssnaren bör uppmärksamma en skillnad. För en karaktärsreplik beskriver du den känslomässiga förändringen i det ögonblick den inträffar i stället för att ge hela avsnittet en och samma fasta sinnesstämning.
Taggar inom hakparenteser är fritt formulerade beskrivningar snarare än en sluten meny. Exempel är [whispering], [sigh], [long pause] och en fras som [speaking slowly, almost hesitant]. Taggar kan förekomma mitt i en mening och påverka det efterföljande talet. En beskrivande tagg behöver faktisk text efter sig; en isolerad instruktion kan ge oförutsägbar utdata. Börja med en eller två användbara anvisningar innan du lägger till fler lager, eftersom konkurrerande taggar kan fördunkla det avsedda framförandet. Olika röstreferenser kan reagera på samma anvisning med olika intensitet.
S2:s utgåva beskriver cirka 80 språk och ger exempel på anvisningar för framförandet på samma språk som manuset. Förbered ordalydelsen på språket som ska talas och bevara namn, enheter och förkortningar som kräver ett visst uttal. En flerspråkig berättarröst kan behålla sin avsedda röst medan manusspråket ändras, men slutresultatet behöver fortfarande avlyssnas för uttal och kontinuitet. Syntesen återger det tillhandahållna innehållet som tal snarare än avgör vilken information applikationen ska säga.
För en ensam talare väljer du en sparad röstidentifierare eller anger referensljud och dess motsvarande transkription. Tillverkaren rekommenderar ett rent prov på 10–30 sekunder för direkt anpassning. För dialog använder du talarmarkörer som <|speaker:0|> och <|speaker:1|>, med en ordnad lista av röstidentifierare eller separata referensgrupper för talarna. Den numeriska markören väljer motsvarande röstpost; håll ordningen fast medan samtalet utvecklas. Anvisningar för framförandet på naturligt språk och talarval har olika roller i manuset.
Ljudutdata kan vara MP3, WAV, rå PCM eller Opus. MP3 har standardvärdet 128 kbps och erbjuder 64 eller 192 kbps; Opus-utdata använder 48 kHz, medan WAV och PCM stöder sina dokumenterade samplingsfrekvenser som 16-bitars mono. Välj format efter dess faktiska destination: en sparad fil för berättarröst eller lämpliga ljuddelar för uppspelning. Tillverkarens talflöde beskriver även direkt textströmning när manuset kommer stegvis. Det genererade resultatet bör förbli kopplat till hela manuset och de valda rösterna.
Hastigheten kan justeras mellan 0,5 och 2,0, med kontroller för volym och normalisering av utdataljudets upplevda ljudstyrka. Textnormalisering förbättrar uppläsningen av engelska och kinesiska tal. Bearbetningen använder delar i intervallet 100–300 och en budget för ljudtoken per del, så dessa inställningar bör inte läsas som en fast maximal längd för en hel uppläsning. Anpassning utifrån föregående del kan föra röstkontexten in i nästa segment. Samplingskontroller som temperature och top-p påverkar variationen; en avsiktligt regisserad replik behöver fortfarande tillräckligt med text och kontext för att bära det avsedda ljudet.
Ett användbart produktionsunderlag skiljer berättarröst, dialog och anvisningar för framförandet åt och anger sedan röst och format för resultatet. Lyssna efter saknade ord, upprepat ljud, uttal av tal, talarbyten och en reaktions timing. Ändra den replik eller röstreferens som orsakar avvikelsen i stället för att anta att fler taggar förbättrar varje avsnitt. S2 Pro förblir en separat S2-modell från föregående generation; S2.1 Pro är den senare utgåvan med egna förbättringar och modellspecifikt inställningsbeteende.
Ailoot Ultra · Tal POST /v1/audio/speech fish-audio/s2-pro
fish-audio/s2-proStart
Fish Audio S2 Pro skapar uttrycksfullt flerspråkigt tal med anvisningar på ordnivå och inbyggd dialog med flera talare. Instruktioner inom hakparenteser styr framförandet i manuset, medan röstreferenser identifierar talarna och utdata-inställningar formar ljudresultatet.
- Godkända indata
- Text
- Resultat
- Ljud
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Tal POST /v1/audio/speech
- Indatatyper
text- Utdatatyper
audio
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser fish-audio/s2-pro | Standard— |
Fältinput | Typstring | KravObligatoriskt | Värden & gränser Minsta längd: 1 | Standard— |
Fältvoice | Typstring | KravObligatoriskt | Värden & gränser b347db033a6549378b48d00acb0d06cd Minsta längd: 1 | Standard— |
Fältresponse_format | Typstring | KravValfritt | Värden & gränser mp3, pcm | Standardpcm |
Fältprovider | Typobject | KravValfritt | Värden & gränser | Standard— |
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalmodel, input, voice |
Parametermaterial_types | Avtaltext |
Livscykel: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · Det task_id som faktiskt returnerades eller en post i mediebiblioteket
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Priser
Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.
- Snabbt läge
- Ej angivet När snabbt läge är valt
- Flex-läge
- Ej angivet När läget flex är valt
- Högsta resonemangsnivå
- Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Ailoot-priser
Priser efter konfiguration
Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.
| Konfiguration | Prislista | Debiteringsenhet | Avgift |
|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Debiteringsenhet— | Avgift Indata · Indatatoken — / 1K token Utdata · Utdatatoken — / 1K token Indata · Cacheläsning — / 1K token Indata · Skrivning till cache — / 1K token Indata · Skrivning till cache, 1 tim — / 1K token |
| KonfigurationUTF-8-byte i indata | Prislista— | Debiteringsenhetper UTF-8-byte indata | Avgift Indata · UTF-8-byte i indata $0.00003 per UTF-8-byte indata |
Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →
Exempelbegäranden
Ailoot Ultra · Tal
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.
Ta emot och spara resultat
Ailoot Ultra · Tal
Fullständigt binärt ljud eller ursprungligt audio_url-svar, svarshuvuden och varje tillgång som du äger.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Andra innehållsläsningar
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.
Behåll alla färdiga resultat
Behåll varje fullständigt returnerat svar, fil och innehållsdel.
Spara hela svaret med headers, samtliga faktiska resultat, de ursprungliga returnerade identifierarna och alla användningsfält. Hämta den ursprungliga operationen utan att skicka skapandeförfrågan igen.
Om det ursprungliga svaret behöver kontrolleras
Behåll det returnerade värdet för X-Client-Request-ID för avstämning. Läs endast av resultat via de task_id/asset_id-värden som faktiskt returnerades eller via det mediebibliotek som tillhör dig. Bygg aldrig en uppgifts-URL från operations-ID:t och skicka aldrig skapandeförfrågan igen.
Alias
Modellalias
Ailoot Ultra fish-audio/s2-pro
Alias för metodsökvägar
Använd metodsökvägarna som visas ovan.
Relaterade anropar-ID:n
FAQ · Fish Audio: S2 Pro
- Vilka indata och resultat finns?
POST /v1/audio/speech·fish-audio/s2-pro:text→audio- Vilka fält använder begäran?
POST /v1/audio/speech·fish-audio/s2-pro:model,input,voice,response_format,provider