modeller

Fish Audio: S2 Pro

Markdown · JSON

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

Fish Audio /fish-audio/s2-pro

Start

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
FeltTypeKravVerdier & grenserStandard
FeltmodelTypestringKravPåkrevdVerdier & grenser
fish-audio/s2-pro
Standard—
FeltinputTypestringKravPåkrevdVerdier & grenser
Minste lengde: 1
Standard—
FeltvoiceTypestringKravPåkrevdVerdier & grenser
b347db033a6549378b48d00acb0d06cd
Minste lengde: 1
Standard—
Feltresponse_formatTypestringKravValgfrittVerdier & grenser
mp3, pcm
Standardpcm
FeltproviderTypeobjectKravValgfrittVerdier & grenserStandard—
Metodeparametere og livssyklus
ParameterAvtale
Parametercontent_typeAvtaleapplication/json
ParameterrequiredAvtalemodel, input, voice
Parametermaterial_typesAvtaletext

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.

KonfigurasjonPrisplanFaktureringsenhetKostnad
KonfigurasjonGrunnpriser for tokenerPrisplanGrunnsatsFaktureringsenhet—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 inndataPrisplan—Faktureringsenhetper UTF-8-byte inndataKostnad
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

Bruk faktiske inndata og bevar hele 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.

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}/content
  • GET /v1/media/assets
  • GET /v1/media/assets/{asset_id}
Andre innholdslesinger
Les eksisterende ressurser som tilhører deg
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

fish-audio/s2-pro

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

Flere detaljer

Koble Ailoot til Claude Code, OpenCode, Hermes eller egen applikasjon.

Selskapet og dets prosjektportefølje

Selskapet og dets prosjektportefølje: millioner av kunder; månedlig salg for milliarder.

Kjøp tokener med rabatt.

Abonnementsrabatt for jevnlig bruk. Kampanjekoder gir opptil 50% på tokenkjøp.

Abonnement
Velg et rabattabonnement for faste forespørsler.
Kampanjekode opptil 50%
Oppgi kode ved kjøp. Prisen beregnes på nytt etter gjeldende kampanje.
Kostnader i historikken
Modell, tokener og beløp lagres for hver forespørsel.

Velg abonnement · Se modellpriser

Koble API-et til produktet du selger.

SaaS, apper og boter etter Ailoots offentlige tilbud og lisensavtale. Be om forhandlerlisens for videresalg.

Kommersiell applikasjon
Bygg tekst-, bilde-, video- og lydgenerering inn i betalte funksjoner i tjenesten.
Forhandlerlisens
Send prosjektbeskrivelse og tilgangsopplegg. Be om skriftlige vilkår for bruk og videresalg.
Dokumenter på nettstedet
Offentlig tilbud, lisensavtale og retningslinjer for databehandling er tilgjengelige før tilkobling.

Be om forhandlerlisens · Offentlig tilbud og lisensavtale