Fish Audio: S2.1 Pro
Fish Audio S2.1 Pro lager uttrykksfull flerspråklig tale og innebygd dialog med flere talere, med forbedringer fra S2 Pro i kvalitet, forsinkelse og gjennomstrømming. Regisser fremføringen i manuset og bruk stemmereferanser til å lage fortellerlyd eller samtalelyd.
Om modellen
Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.
S2.1 Pro er Fish Audios nyere tekst-til-tale-modell i S2-generasjonen for uttrykksfull fortellerstemme og samtalebaserte taleapplikasjoner. Den forbedrer talekvalitet, forsinkelse og gjennomstrømming sammenlignet med S2 Pro, samtidig som den beholder fremføringsstyring i naturlig språk og innebygd dialog med flere talere. S2.1 Pro og S2.1 Pro Free deler den underliggende talemodellen.
Ved en innlest forklaring oppgir du den ferdige ordlyden, ønsket stemme og stedene der tempo eller betoning skal endres. Ved en samtaleapplikasjon syntetiserer du svaret applikasjonen har valgt, og holder faktainnholdet atskilt fra fremføringsinstruksjonene. Ved en manusbasert dialog definerer du talerne og stemmene deres før du skriver replikkene. Et nyttig resultat er en fullstendig lydpassasje eller avspillbar strøm der ord, fremføring og talerroller samsvarer med beskrivelsen.
Skriv ordene som faktisk skal uttales, og plasser deretter en instruksjon rett før passasjen der fremføringen skal endres. Instruksjoner i hakeparenteser kan uttrykke hvisking, en pause, en reaksjon, betoning eller en fritt beskrevet talemåte. Plasser en endring midt i setningen der fremføringen trenger den, og la beskrivende instruksjoner følges av faktisk tale. En nyttig beskrivelse for en forklarende innlesing skiller faktainnholdet fra varmen, tempoet eller betoningen som ønskes for lytteren.
For én taler velger du en lagret stemmeidentifikator eller legger ved et referanseopptak med transkripsjon. Produsentens taleveiledning anbefaler et rent opptak på 10–30 sekunder for umiddelbar stemmetilpasning. Velg en referanse med tone og opptakskvalitet som passer til manuset, og bevar den samme referansen gjennom beslektede passasjer. Stemmereferansen gir talerens klang; teksten og instruksjonene i den gir innholdet og fremføringen.
Innebygd syntese med flere talere bruker markører som <|speaker:0|> og <|speaker:1|> med en ordnet tabell av stemmeidentifikatorer eller separate referansegrupper. Hold de numeriske taleretikettene i samsvar med denne rekkefølgen. Ved en instruksjonsdialog skriver du hver talers replikk og plasserer fremføringsinstruksjonen etter talermarkøren der den hører hjemme. Dette genererer en dialog i én forespørsel; det er en annen arbeidsflyt enn S1s separate segmenter med én taler og etterfølgende sammenstilling.
Produsentens arbeidsflyt tilbyr MP3, WAV, rå PCM og Opus som utdata, med MP3 som standard. MP3 støtter 64, 128 og 192 kbps; WAV og PCM bruker de dokumenterte 16-biters monoformatene, mens Opus bruker 48 kHz. Velg format for en fortellerfil som skal lagres, strømmet avspilling eller en etterfølgende lydprosess. Behold hele manuset og stemmevalget sammen med lyden, slik at en senere redigering kan endre én linje uten å miste den tiltenkte fremføringen.
Hastigheten kan justeres fra 0.5 til 2.0, med voluminnstillinger. Tekstnormalisering skriver ut engelske og kinesiske tall for naturlig opplesing. Normalisering av lydstyrke i utdata har standardverdien true og brukes på S2-familien; det samme feltet hadde ingen virkning på S1. S1s repetition_penalty endrer ikke lyden fra S2.1 Pro, så en gammel innstilling bør ikke behandles som en virksom styring for denne modellen. Kontroller gjentatte lyder og ord direkte fremfor å støtte deg på en overført parameter for å fastslå resultatet.
Lengre manus behandles i biter. Det dokumenterte intervallet for bitlengde er 100–300, og max_new_tokens er et lydtokenbudsjett per bit, ikke en garanti for samlet varighet. Tilpasning ut fra forrige bit kan føre stemmekontekst videre. Produsentens leveringsflyt beskriver fullstendig lyd, fortløpende lydbiter og strømming av tekst i sanntid når manuset kommer gradvis. Velg mottaksmetoden for applikasjonen, og bevar nok manuskontekst til neste passasjes uttale og tone.
For et nyttig ferdig resultat lytter du etter utelatte eller gjentatte ord, talluttale, talerskifter, pauser og styrken i instruksjonene. Ulike stemmereferanser kan tolke en instruksjon med ulik styrke, så begynn med en enkel regissert linje før du legger til konkurrerende tagger. Ved flerspråklig arbeid legger du ved manuset på målspråket fremfor å be talemodellen finne på eller oversette innholdet. En målrettet revisjon endrer linjen, instruksjonen eller referansen som forårsaker avviket, samtidig som delene av fremføringen som allerede passer til oppgaven, beholdes.
Ailoot Ultra · Tale POST /v1/audio/speech fish-audio/s2.1-pro
fish-audio/s2.1-proStart
Fish Audio S2.1 Pro lager uttrykksfull flerspråklig tale og innebygd dialog med flere talere, med forbedringer fra S2 Pro i kvalitet, forsinkelse og gjennomstrømming. Regisser fremføringen i manuset og bruk stemmereferanser til å lage fortellerlyd eller samtalelyd.
- 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.1-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.1-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.1-pro
Aliaser for metodestier
Bruk metodestiene som vises ovenfor.
Tilknyttede anroper-ID-er
FAQ · Fish Audio: S2.1 Pro
- Hvilke inndata og resultater er tilgjengelige?
POST /v1/audio/speech·fish-audio/s2.1-pro:text→audio- Hvilke felt bruker forespørselen?
POST /v1/audio/speech·fish-audio/s2.1-pro:model,input,voice,response_format,provider