Fish Audio: S1
Fish Audio S1 omvandlar flerspråkiga manus till uttrycksfullt ljud med en enda talare genom röstreferenser och känslosignaler inom parentes. Använd den för berättarröst, korta talade instruktioner eller karaktärsrepliker, med format- och prosodikontroller för det färdiga ljudet.
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.
S1 är Fish Audios föregående generations text-till-tal-modell för uttrycksfull berättarröst och röstutdata med en enda talare. Den läser ett angivet manus och returnerar ljud med en vald eller referensstyrd röst. Den fullständiga S1-modellen skiljer sig från S1-mini, den mindre destillerade modellen; producenten presenterar dem som varianter med 4 miljarder respektive 0,5 miljarder parametrar. Den här profilen gäller den namngivna S1-modellen.
För berättarröst förbereder du de ord som faktiskt ska uttalas och markerar var framförandet ska ändras. Ett användbart manus för en förklaring anger huvudpoängen först, utvecklar en idé i taget och använder interpunktion för att skilja fraser som behöver en naturlig paus. Håll formuleringen tydlig för en kort instruktion som hörs utan skärm. Bevara avsedd läsning av namn, förkortningar och enheter och kontrollera tal i det upplästa resultatet i stället för att anta att en visuellt läsbar sträng bara har ett uttal.
S1 använder känslo- och framförandesignaler inom parentes, till exempel (angry), (sad), (in a hurry) eller (chuckling). Placera en signal före meningen eller frasen den ska påverka, med faktiskt tal efter den. Framförandet hör till texten som följer, så ett stämningsskifte ska stå där framförandet behöver ändras. Syntaxen skiljer sig från S2:s anvisningar inom hakparenteser; skriv manuset för den valda generationen i stället för att anta att de två märkningsformerna är utbytbara.
En röst kan väljas genom en sparad röstidentifierare eller styras från en referensinspelning tillsammans med dess transkription. För ett direkt referensarbetsflöde rekommenderar den allmänna talguiden ett rent prov på 10–30 sekunder. Välj ett prov vars talstil och inspelningskvalitet passar det avsedda resultatet och låt transkriptionen matcha orden i provet. Återanvänd samma röstreferens mellan avsnitt för en återkommande berättare så att ett ämnesbyte inte oavsiktligt blir ett karaktärsbyte.
S1-utgåvan anger engelska, kinesiska, japanska, tyska, franska, spanska, koreanska, arabiska, ryska, nederländska, italienska, polska och portugisiska bland de språk som stöds och beskriver blandning av språk i ett manus. Ange ordalydelsen på målspråket i stället för att behandla talsyntes som ett översättningssteg. För ett avsnitt med ett lånat namn eller språkbyte håller du stavningen och det omgivande meningssammanhanget tydliga och granskar hur den valda rösten hanterar övergången.
S1:s producentgränssnitt stöder en talare per syntesbegäran. En dialog kan förberedas som separata segment med egna röstreferenser och sedan sammanställas av applikationen; inbyggd syntes med flera talare i S2-familjen är en separat förmåga. Håll roll, röst och text kopplade till varje segment när du förbereder karaktärsrepliker. Syntesresultatet är ett ljudframförande av manuset, medan timing av ett samtal eller kombination med musik och video är ett senare redigeringssteg.
Utdataalternativen omfattar MP3, WAV, rå PCM och Opus, med MP3 som standard. Dokumenterade utdata är mono; WAV och PCM använder 16-bitars sampel och formatspecifika val av samplingsfrekvens varierar. MP3 stöder 64, 128 och 192 kbps, medan Opus använder 48 kHz. Hastigheten kan justeras från 0.5 till 2.0 med volymkontroller. Välj en kodad fil för en voice-over-leverans eller en lämplig ström för uppspelning, och spara vald röst och manus tillsammans med resultatet.
Producenten bearbetar lång text i delar, med ett dokumenterat intervall för dellängd på 100–300 och en ljudtokenbudget per del snarare än en garanterad total inspelningslängd. Textnormalisering kan utveckla engelska och kinesiska tal till naturlig läsning, och S1:s repetitionsstraff kan minska upprepade ljudmönster. Normalisering av utdataljudets ljudstyrka är en annan inställning och har ingen effekt på S1. Granska uttal, frasgränser, upprepade ljud och avsett känsloskifte innan det färdiga avsnittet sätts samman och revidera sedan den specifika replik eller referens som behöver åtgärdas.
Ailoot Ultra · Talproduktion POST /v1/audio/speech fish-audio/s1
fish-audio/s1Start
Fish Audio S1 omvandlar flerspråkiga manus till uttrycksfullt ljud med en enda talare genom röstreferenser och känslosignaler inom parentes. Använd den för berättarröst, korta talade instruktioner eller karaktärsrepliker, med format- och prosodikontroller för det färdiga ljudet.
- Godkända indata
- Text
- Resultat
- Ljud
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Talproduktion POST /v1/audio/speech
- Indatatyper
text- Utdatatyper
audio- Utdataformat
- faktiskt deklarerat binärt ljud
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser fish-audio/s1 | Standard— |
Fältinput | Typstring | KravObligatoriskt | Värden & gränser Minsta längd: 1 | Standard— |
Fältvoice | Typstring | KravObligatoriskt | Värden & gränser Exempel: b347db033a6549378b48d00acb0d06cd | Standard— |
Fältresponse_format | Typstring | KravValfritt | Värden & gränser mp3, pcm | Standardpcm |
Kombinationer av indatamaterial
text_to_speech · Krävs: actual UTF-8 script, exact supported voice
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalmodel, input, voice |
Parametermaterial_types | Avtaltext |
Parametervoice_ids | Avtalb347db033a6549378b48d00acb0d06cd |
Parametervoice_list_exhaustive | Avtalfalse |
Parameterresponse_format | Avtalmp3, pcm |
Parameterdefault_response_format | Avtalpcm |
Parameterquantity | AvtalUTF-8-byte för en enda avkodad indatasträng; utan trimning eller normalisering |
Parameternative_byte_quote_controls | AvtalIcke-tomma instruktioner och indata med talarbyten mellan flera talare avvisas av denna exakta väg för bytebaserad prisoffert tills den tillkommande debiterade texten har deklarerats. |
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}
Använd den exakta modellen och de dokumenterade indatafälten.
Behåll hela svaret, varje faktiskt resultat och ursprungliga returnerade ID:n.
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.
| Konfiguration | Prislista | Debiteringsenhet | Avgift |
|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Debiteringsenhet— | 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 |
| KonfigurationUltra | Prislista— | Debiteringsenhetper utf8-byte indataljud | Avgift Indata · UTF-8-byte för ljudindata $0.00003 per utf8-byte indataljud |
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 →
Detaljer om referenstariffen
Referensprislistor på modellnivå ändrar inte metodval, prisuppgifter eller avgifter. Aktiva avgifter använder priserna för den valda Ailoot-metoden.
Fish Audio: S1
Priser efter konfiguration
| Konfiguration | Debiteringsvillkor | Avgift |
|---|---|---|
| KonfigurationFish Audio: S1 · Standardkonfiguration | DebiteringsvillkorStandardkonfiguration | Avgift Indata · UTF-8-byte i indata 0,00003 US$ per UTF-8-byte indata |
Exempelbegäranden
Ailoot Ultra · Talproduktion
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.
Ta emot och spara resultat
Ailoot Ultra · Talproduktion
faktiskt deklarerat binärt ljud
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Behåll alla färdiga resultat
Behåll varje fullständigt returnerat svar, fil och innehållsdel.
Spara samtliga binära byte och alla ursprungliga svarshuvuden; behåll hela JSON-svaret om ett sådant returneras. Faktiska ID:n för operationer och tillgångar bevaras.
Om det ursprungliga svaret behöver kontrolleras
Behåll ursprungligt operation_id/X-Client-Request-ID och ursprungligt svar. Läs faktiska uppgifts- och tillgångsposter som du äger utan att skicka in igen; ingen särskild URL för kontroll av ljudstatus konstrueras.
Svarsfält
| Fält | Typ |
|---|---|
Fältbinary audio | Typbytes |
Fältresponse headers | Typheaders |
Alias
Modellalias
Ailoot Ultra fish-audio/s1
Alias för metodsökvägar
Använd metodsökvägarna som visas ovan.
Relaterade anropar-ID:n
FAQ · Fish Audio: S1
- Vilka indata och resultat finns?
POST /v1/audio/speech·fish-audio/s1:text→audio- Vilka fält använder begäran?
POST /v1/audio/speech·fish-audio/s1:model,input,voice,response_format