Fish Audio: S2 Pro
Fish Audio S2 Pro lager uttrykksfull flerspråklig tale med instruksjoner på ordnivå og innebygd dialog med flere talere. Instruksjoner i hakeparenteser styrer fremføringen i manuset, mens stemmereferanser identifiserer talerne og utdatainnstillinger former lydresultatet.
Om modellen
Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.
S2 Pro er Fish Audios andre generasjon av tekst-til-tale-modeller for uttrykksfull fortellerstemme, karakterdialog og samtalebasert tale. Den gjør et skriftlig manus om til lyd og støtter instruksjoner i naturlig språk på ord- eller frasenivå. Den tidligere S1-generasjonen bruker instruksjoner i runde parenteser, mens S2 Pro har innebygd bruk av hakeparenteser og støtter flere talere i én synteseforespørsel. Produsenten publiserer vekter og finjusteringskode for S2 Pro til separat tilpasningsarbeid; en vanlig taleforespørsel bruker den valgte modellen fremfor å trene en ny.
Skriv taleinnholdet først, og plasser deretter en fremføringsinstruksjon rett før ordet eller frasen den skal påvirke. Instruksjoner kan beskrive hvisking, en reaksjon, en pause, et følelsesskifte eller en fritt beskrevet talemåte. Ved en kort produktforklaring holder du faktasetningen tydelig og legger bare betoning der lytteren bør merke en forskjell. Ved en karakterreplikk beskriver du følelsesendringen i øyeblikket den skjer, fremfor å gi hele passasjen én fast stemning.
Tagger i hakeparenteser er frie beskrivelser, ikke en lukket meny. Eksempler er [whispering], [sigh], [long pause] og en frase som [speaking slowly, almost hesitant]. Tagger kan stå midt i en setning og påvirke talen som følger. En beskrivende tagg trenger faktisk tekst etter seg; en isolert instruksjon kan gi uforutsigbare utdata. Begynn med én eller to nyttige instruksjoner før du legger til flere lag, siden konkurrerende tagger kan tilsløre den tiltenkte fremføringen. Ulike stemmereferanser kan reagere på den samme instruksjonen med ulik styrke.
S2-utgivelsen beskriver omtrent 80 språk og viser eksempler på fremføringsinstruksjoner skrevet på samme språk som manuset. Forbered ordlyden på språket som skal uttales, og bevar navn, enheter og forkortelser som trenger en bestemt uttale. En flerspråklig innlesing kan beholde ønsket stemme mens manusspråket endres, men det ferdige resultatet må fortsatt lyttes gjennom for uttale og kontinuitet. Syntesen lager tale av det oppgitte innholdet fremfor å avgjøre hvilken informasjon applikasjonen skal formidle.
For én taler velger du en lagret stemmeidentifikator eller legger ved referanselyd med samsvarende transkripsjon. Produsenten anbefaler et rent opptak på 10–30 sekunder for umiddelbar tilpasning. Ved dialog bruker du talermarkører som <|speaker:0|> og <|speaker:1|>, med en ordnet liste over stemmeidentifikatorer eller separate referansegrupper for talerne. Den numeriske markøren velger den tilsvarende stemmeoppføringen; hold rekkefølgen fast etter hvert som samtalen utvikler seg. Fremføringsinstruksjoner i naturlig språk og talervalg har ulike roller i manuset.
Lydutdataene kan være MP3, WAV, rå PCM eller Opus. MP3 har standardverdien 128 kbps og tilbyr 64 eller 192 kbps; Opus-utdata bruker 48 kHz, mens WAV og PCM støtter sine dokumenterte samplingsfrekvenser som 16-biters mono. Velg format etter det faktiske målet: en lagret fil for innlesing eller passende lydbiter for avspilling. Produsentens taleprosess beskriver også strømming av tekst i sanntid når manuset kommer gradvis. Det genererte resultatet bør fortsatt være knyttet til det fullstendige manuset og de valgte stemmene.
Hastigheten kan justeres mellom 0.5 og 2.0, med innstillinger for volum og normalisering av lydstyrke i utdata. Tekstnormalisering forbedrer opplesing av engelske og kinesiske tall. Behandlingen bruker biter i intervallet 100–300 og et lydtokenbudsjett per bit, så disse innstillingene skal ikke leses som en fast maksimal lengde for hele innlesingen. Tilpasning ut fra forrige bit kan føre stemmekontekst videre til neste segment. Samplinginnstillinger som temperature og top-p påvirker variasjon; en bevisst regissert linje trenger fortsatt nok tekst og kontekst til å formidle ønsket klang.
En nyttig produksjonsbeskrivelse skiller mellom fortellertekst, dialog og fremføringsinstruksjoner og angir deretter stemme og format for resultatet. Lytt etter manglende ord, gjentatt lyd, talluttale, talerskifter og tidspunktet for en reaksjon. Revider linjen eller stemmereferansen som forårsaker avviket, fremfor å anta at flere tagger forbedrer alle passasjer. S2 Pro er fortsatt en egen modell fra den tidligere S2-generasjonen; S2.1 Pro er den nyere utgaven med egne forbedringer og modellspesifikk virkning av innstillinger.
Ailoot Ultra · Tale POST /v1/audio/speech fish-audio/s2-pro
fish-audio/s2-proStart
Fish Audio S2 Pro lager uttrykksfull flerspråklig tale med instruksjoner på ordnivå og innebygd dialog med flere talere. Instruksjoner i hakeparenteser styrer fremføringen i manuset, mens stemmereferanser identifiserer talerne og utdatainnstillinger former lydresultatet.
- Godkjente inndata
- Tekst
- Resultater
- Lyd
Tilgjengelig i Ailoot · inndata & metoder
Ailoot Ultra · Tale POST /v1/audio/speech
- Inndatatyper
text- Utdatatyper
audio
| Felt | Type | Krav | Verdier & grenser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrevd | Verdier & grenser fish-audio/s2-pro | Standard— |
Feltinput | Typestring | KravPåkrevd | Verdier & grenser Minste lengde: 1 | Standard— |
Feltvoice | Typestring | KravPåkrevd | Verdier & grenser b347db033a6549378b48d00acb0d06cd Minste lengde: 1 | Standard— |
Feltresponse_format | Typestring | KravValgfritt | Verdier & grenser mp3, pcm | Standardpcm |
Feltprovider | Typeobject | KravValgfritt | Verdier & grenser | Standard— |
Metodeparametere og livssyklus
| Parameter | Avtale |
|---|---|
Parametercontent_type | Avtaleapplication/json |
Parameterrequired | Avtalemodel, input, voice |
Parametermaterial_types | Avtaletext |
Livssyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · faktisk returnert task_id eller oppføring i mediebiblioteket
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Priser
Tariffopplysninger legger ikke til forespørselsvalg. Støttede parametere står ved den valgte metoden.
- Hurtigmodus
- Ikke angitt Når hurtigmodus er valgt
- Flex-modus
- Ikke angitt Når flex-modus er valgt
- Maksimal resonneringsinnsats
- Ikke angitt Når justeringen «default» brukes for maksimal resonneringsinnsats
Ailoot-satser
Priser etter konfigurasjon
Knytt hver kostnad til de viste vilkårene. Bruk én sats for hvert sett med alternative konfigurasjoner.
| Konfigurasjon | Prisplan | Faktureringsenhet | Kostnad |
|---|---|---|---|
| KonfigurasjonGrunnpriser for tokener | PrisplanGrunnsats | Faktureringsenhet— | Kostnad Inndata · Inngående tokener — / 1K tokener Utdata · Utgående tokener — / 1K tokener Inndata · Lesing fra hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer — / 1K tokener Inndata · Skriving til hurtigbuffer, 1 time — / 1K tokener |
| KonfigurasjonUTF-8-byte i inndata | Prisplan— | Faktureringsenhetper UTF-8-byte inndata | Kostnad Inndata · UTF-8-byte i inndata $0.00003 per UTF-8-byte inndata |
Ailoot reserverer et estimert beløp før en forespørsel. Etter resultatet gjøres det endelige beløpet opp basert på målt forbruk. Oppgjør for strømming bruker den endelige forbruksposten. Slik fungerer reservasjon og oppgjør →
Eksempelforespørsler
Ailoot Ultra · Tale
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.
Motta og lagre resultater
Ailoot Ultra · Tale
Fullstendig binærlyd eller opprinnelig audio_url-svar, svarhoder og hver ressurs du eier.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Andre innholdslesinger
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.
Behold alle ferdige resultater
Behold alle fullstendige returnerte svar, filer og innholdsdeler.
Bevar hele svaret og svarhodene, alle faktiske utdata, de opprinnelige returnerte identifikatorene og alle bruksfeltene. Hent den opprinnelige operasjonen igjen uten å sende opprettelsesforespørselen på nytt.
Hvis det opprinnelige svaret må kontrolleres
Bevar returnert X-Client-Request-ID for avstemming. Les bare faktisk returnerte task_id/asset_id-verdier eller egne oppføringer i mediebiblioteket; bygg aldri en oppgave-URL fra operasjons-ID-en, og send aldri opprettelsesforespørselen på nytt.
Aliaser
Modellaliaser
Ailoot Ultra fish-audio/s2-pro
Aliaser for metodestier
Bruk metodestiene som vises ovenfor.
Tilknyttede anroper-ID-er
FAQ · Fish Audio: S2 Pro
- Hvilke inndata og resultater er tilgjengelige?
POST /v1/audio/speech·fish-audio/s2-pro:text→audio- Hvilke felt bruker forespørselen?
POST /v1/audio/speech·fish-audio/s2-pro:model,input,voice,response_format,provider