modeller

Fish Audio: S2 Pro

Markdown · JSON

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

Fish Audio /fish-audio/s2-pro

Start

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ältTypKravVärden & gränserStandard
FältmodelTypstringKravObligatorisktVärden & gränser
fish-audio/s2-pro
Standard—
FältinputTypstringKravObligatorisktVärden & gränser
Minsta längd: 1
Standard—
FältvoiceTypstringKravObligatorisktVärden & gränser
b347db033a6549378b48d00acb0d06cd
Minsta längd: 1
Standard—
Fältresponse_formatTypstringKravValfrittVärden & gränser
mp3, pcm
Standardpcm
FältproviderTypobjectKravValfrittVärden & gränserStandard—
Metodparametrar och livscykel
ParameterAvtal
Parametercontent_typeAvtalapplication/json
ParameterrequiredAvtalmodel, input, voice
Parametermaterial_typesAvtaltext

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.

KonfigurationPrislistaDebiteringsenhetAvgift
KonfigurationGrundpriser för tokenPrislistaGrundprisDebiteringsenhet—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 indataPrislista—Debiteringsenhetper UTF-8-byte indataAvgift
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

Använd faktiska indata och bevara hela resultatet
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}/content
  • GET /v1/media/assets
  • GET /v1/media/assets/{asset_id}
Andra innehållsläsningar
Läs befintliga resurser som tillhör dig
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

fish-audio/s2-pro

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

Fler detaljer

Anslut Ailoot till Claude Code, OpenCode, Hermes eller din app.

Företaget och dess projektportfölj

Företaget och dess projektportfölj: miljontals kunder; månatlig försäljning för miljarder.

Köp token med rabatt.

Prenumerationsrabatt för återkommande arbete. Kampanjkoder ger upp till 50% vid tokenköp.

Prenumeration
Välj en rabatterad plan för återkommande anrop.
Kampanjkod upp till 50%
Ange koden vid köpet. Priset räknas om enligt kampanjen.
Kostnader i historiken
Modell, token och belopp sparas för varje anrop.

Välj prenumeration · Se modellpriser

Anslut API till produkten som du säljer.

SaaS, appar och botar enligt Ailoots officiella villkor och licensavtal. Begär återförsäljarlicens för vidareförsäljning.

Kommersiell applikation
Bygg text-, bild-, video- och ljudgenerering i tjänstens betalda funktioner.
Återförsäljarlicens
Skicka projektbeskrivning och åtkomstupplägg. Begär skriftliga villkor för användning och vidareförsäljning.
Dokument på webbplatsen
Officiella villkor, licensavtal och databehandlingspolicy finns tillgängliga före anslutning.

Begär återförsäljarlicens · Officiella villkor och licensavtal