Fish Audio: S1
Fish Audio S1 zet meertalige scripts om in expressieve audio met één spreker, op basis van stemreferenties en emotieaanwijzingen tussen ronde haakjes. Gebruik het voor vertelteksten, korte gesproken instructies of personageteksten, met formaat- en prosodieregeling voor de uiteindelijke audio.
Over het model
Deze beschrijving gaat over de mogelijkheden van het model. De via Ailoot beschikbare invoer, uitvoer en opties staan hieronder voor de geselecteerde methode.
S1 is het tekst-naar-spraakmodel van de vorige generatie van Fish Audio voor expressieve vertelteksten en stemuitvoer met één spreker. Het leest een aangeleverd script en geeft audio terug met een geselecteerde stem of een stem die door referentieaudio wordt bepaald. Het volledige S1-model staat los van S1-mini, het kleinere gedistilleerde model; de producent introduceert deze als varianten met respectievelijk 4 miljard en 0,5 miljard parameters. Dit profiel betreft het genoemde S1-model.
Bereid voor een verteltekst de woorden voor die daadwerkelijk moeten worden uitgesproken en markeer de plaatsen waar de voordracht moet veranderen. Een bruikbaar uitlegscript noemt eerst het hoofdpunt, werkt telkens één idee uit en gebruikt leestekens om zinsdelen te scheiden die een natuurlijke pauze nodig hebben. Houd een korte instructie begrijpelijk wanneer deze zonder scherm wordt gehoord. Behoud de bedoelde uitspraak van namen, afkortingen en eenheden en controleer getallen in de gesproken uitvoer, in plaats van aan te nemen dat een visueel leesbare tekenreeks maar één uitspraak heeft.
S1 gebruikt emotie- en voordrachtaanwijzingen tussen ronde haakjes, zoals (angry), (sad), (in a hurry) of (chuckling). Plaats een aanwijzing vóór de zin of het zinsdeel dat deze moet beïnvloeden, met de daadwerkelijke spraak erna. De voordracht hoort bij de daaropvolgende tekst, dus een stemmingsverandering moet verschijnen waar de uitvoering moet veranderen. Dit is een andere syntaxis dan de aanwijzingen tussen vierkante haakjes van S2; schrijf het script voor de geselecteerde generatie en neem niet aan dat de twee opmaakvormen onderling uitwisselbaar zijn.
Een stem kan worden geselecteerd via een opgeslagen stem-ID of worden bepaald op basis van een referentieopname met het bijbehorende transcript. Voor een workflow met een directe referentie beveelt de algemene spraakgids een schoon fragment van 10–30 seconden aan. Kies een fragment waarvan de spreekstijl en opnamekwaliteit bij het gewenste resultaat passen en laat het transcript overeenkomen met de woorden in dat fragment. Hergebruik voor een terugkerende verteller dezelfde stemreferentie in verschillende passages zodat een verandering van onderwerp niet onbedoeld een verandering van personage wordt.
De S1-release noemt onder meer Engels, Chinees, Japans, Duits, Frans, Spaans, Koreaans, Arabisch, Russisch, Nederlands, Italiaans, Pools en Portugees als ondersteunde talen en beschrijft het mengen van talen binnen een script. Lever de formulering in de doeltaal aan in plaats van spraaksynthese als een vertaalstap te behandelen. Houd bij een passage met een ontleende naam of taalwisseling de spelling en de omliggende zinscontext duidelijk en controleer hoe de geselecteerde stem die overgang uitvoert.
De interface van de producent voor S1 ondersteunt één spreker per syntheseverzoek. Een dialoog kan worden voorbereid als afzonderlijke segmenten met eigen stemreferenties en daarna door de toepassing worden samengevoegd; native synthese met meerdere sprekers in de S2-familie is een afzonderlijke mogelijkheid. Houd de rol, stem en tekst gekoppeld aan elk segment wanneer u personageteksten voorbereidt. Het syntheseresultaat is een audio-uitvoering van het script; het timen van een gesprek of combineren met muziek en video is een latere montagestap.
Uitvoeropties zijn MP3, WAV, onbewerkte PCM en Opus, met MP3 als standaard. De gedocumenteerde uitvoer is mono; WAV en PCM gebruiken 16-bits samples en de beschikbare samplefrequenties verschillen per formaat. MP3 ondersteunt 64, 128 en 192 kbps, terwijl Opus 48 kHz gebruikt. De snelheid kan van 0.5 tot 2.0 worden aangepast, met volumeregelaars. Kies een gecodeerd bestand als voice-overresultaat of een geschikte stream voor afspelen en bewaar de geselecteerde stem en het script bij het resultaat.
De producent verwerkt lange tekst in delen, met een gedocumenteerd bereik van 100–300 voor de deellengte en een budget aan audiotokens per deel, in plaats van een gegarandeerde totale opnameduur. Tekstnormalisatie kan Engelse en Chinese getallen omzetten in een natuurlijke leesvorm en de herhalingspenalty van S1 kan herhaalde audiopatronen verminderen. Normalisatie van de uitvoerluidheid is een andere instelling en heeft geen effect op S1. Controleer uitspraak, grenzen tussen zinsdelen, herhaalde klanken en de bedoelde emotionele verandering voordat u de uiteindelijke passage samenstelt; pas daarna de specifieke regel of referentie aan die aandacht nodig heeft.
Ailoot Ultra · Spraakgeneratie POST /v1/audio/speech fish-audio/s1
fish-audio/s1Aan de slag
Fish Audio S1 zet meertalige scripts om in expressieve audio met één spreker, op basis van stemreferenties en emotieaanwijzingen tussen ronde haakjes. Gebruik het voor vertelteksten, korte gesproken instructies of personageteksten, met formaat- en prosodieregeling voor de uiteindelijke audio.
- Toegestane invoer
- Tekst
- Resultaten
- Audio
Beschikbaar in Ailoot · invoer en methoden
Ailoot Ultra · Spraakgeneratie POST /v1/audio/speech
- Invoertypen
text- Uitvoertypen
audio- Uitvoerformaat
- daadwerkelijk gedeclareerde binaire audio
| Veld | Type | Vereiste | Waarden en limieten | Standaard |
|---|---|---|---|---|
Veldmodel | Typestring | VereisteVereist | Waarden en limieten fish-audio/s1 | Standaard— |
Veldinput | Typestring | VereisteVereist | Waarden en limieten Minimumlengte: 1 | Standaard— |
Veldvoice | Typestring | VereisteVereist | Waarden en limieten Voorbeelden: b347db033a6549378b48d00acb0d06cd | Standaard— |
Veldresponse_format | Typestring | VereisteOptioneel | Waarden en limieten mp3, pcm | Standaardpcm |
Combinaties van invoermaterialen
text_to_speech · Vereist: actual UTF-8 script, exact supported voice
Methodeparameters en levenscyclus
| Parameter | Contract |
|---|---|
Parametercontent_type | Contractapplication/json |
Parameterrequired | Contractmodel, input, voice |
Parametermaterial_types | Contracttext |
Parametervoice_ids | Contractb347db033a6549378b48d00acb0d06cd |
Parametervoice_list_exhaustive | Contractfalse |
Parameterresponse_format | Contractmp3, pcm |
Parameterdefault_response_format | Contractpcm |
Parameterquantity | ContractUTF-8-bytes van één gedecodeerde invoertekenreeks; zonder trimmen of normaliseren |
Parameternative_byte_quote_controls | ContractNiet-lege instructions en invoer met beurten van meerdere sprekers worden door dit exacte byte-offertepad afgewezen totdat de extra gefactureerde tekst is gedeclareerd. |
Levenscyclus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · de daadwerkelijk geretourneerde task_id of het record in de mediabibliotheek
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Gebruik het exacte model en de gedocumenteerde invoervelden.
Bewaar het volledige antwoord, alle daadwerkelijke uitvoer en de oorspronkelijk geretourneerde IDs.
Tarieven
Tariefverwijzingen voegen geen verzoekopties toe. Ondersteunde parameters staan bij de geselecteerde methode.
- Snelle modus
- Niet opgegeven Wanneer de snelle modus is geselecteerd
- Flexmodus
- Niet opgegeven Wanneer de modus flex is geselecteerd
- Maximale redeneerinspanning
- Niet opgegeven Wanneer bij maximale redeneerinspanning de default-aanpassing wordt gebruikt
Ailoot-tarieven
Prijzen per configuratie
Koppel elke kostenpost aan de getoonde voorwaarden. Gebruik één tarief voor elke groep alternatieve configuraties.
| Configuratie | Tariefstaffel | Rekeneenheid | Kosten |
|---|---|---|---|
| ConfiguratieBasistarieven voor tokens | TariefstaffelBasistarief | Rekeneenheid— | Kosten Invoer · Invoertokens — / 1K tokens Uitvoer · Uitvoertokens — / 1K tokens Invoer · Cache lezen — / 1K tokens Invoer · Cache schrijven — / 1K tokens Invoer · Cache schrijven, 1 uur — / 1K tokens |
| ConfiguratieUltra | Tariefstaffel— | Rekeneenheidper utf8-byte audio-invoer | Kosten Invoer · audio-invoerbyte in utf8 $0.00003 per utf8-byte audio-invoer |
Ailoot reserveert vóór een verzoek een geschat bedrag. Na het resultaat worden de uiteindelijke kosten afgerekend op basis van het gemeten verbruik. Bij streaming gebeurt de afrekening op basis van de definitieve verbruiksregistratie. Zo werken reservering en afrekening →
Details van het referentietarief
Referentiestaffels op modelniveau veranderen de methodeselectie, kostenramingen of afschrijvingen niet. Voor de actieve kostenberekening gelden de tarieven van de geselecteerde Ailoot-methode.
Fish Audio: S1
Prijzen per configuratie
| Configuratie | Factureringsvoorwaarden | Kosten |
|---|---|---|
| ConfiguratieFish Audio: S1 · Standaardconfiguratie | FactureringsvoorwaardenStandaardconfiguratie | Kosten Invoer · UTF-8-invoerbytes US$ 0,00003 per UTF-8-byte invoer |
Voorbeeldverzoeken
Ailoot Ultra · Spraakgeneratie
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
request={'model': 'fish-audio/s1', 'input': 'Hello world', 'voice': 'b347db033a6549378b48d00acb0d06cd', 'response_format': 'mp3'}
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
# Keep the complete original response and headers. Read every returned segment, word and usage field.
# Preserve actual operation/task/asset IDs; continue reads of the original result without resubmitting.
Resultaten ophalen en opslaan
Ailoot Ultra · Spraakgeneratie
daadwerkelijk gedeclareerde binaire audio
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Alle voltooide resultaten bewaren
Bewaar elk volledig teruggegeven antwoord, bestand en inhoudsonderdeel.
Sla alle volledige binaire bytes en alle oorspronkelijke headers op; bewaar de volledige JSON indien geretourneerd. Daadwerkelijke operatie- en asset-IDs blijven behouden.
Als het oorspronkelijke antwoord moet worden gecontroleerd
Bewaar de oorspronkelijke operation_id/X-Client-Request-ID en het oorspronkelijke antwoord. Lees daadwerkelijke taak-/assetrecords die u bezit zonder opnieuw in te dienen; er wordt geen specifieke URL voor audiopolling gemaakt.
Antwoordvelden
| Veld | Type |
|---|---|
Veldbinary audio | Typebytes |
Veldresponse headers | Typeheaders |
Aliasnamen
Modelaliasnamen
Ailoot Ultra fish-audio/s1
Aliasnamen voor methodepaden
Gebruik de hierboven getoonde methodepaden.
Gerelateerde aanroeper-ID’s
FAQ · Fish Audio: S1
- Welke invoer en resultaten zijn beschikbaar?
POST /v1/audio/speech·fish-audio/s1:text→audio- Welke velden gebruikt het verzoek?
POST /v1/audio/speech·fish-audio/s1:model,input,voice,response_format