Fish Audio: S2.1 Pro
Fish Audio S2.1 Pro crea parlato multilingue espressivo e dialoghi nativi con più parlanti, con miglioramenti rispetto a S2 Pro nella qualità, nella latenza e nel throughput. Guida l’interpretazione all’interno del copione e usa riferimenti vocali per produrre narrazioni o audio conversazionale.
Informazioni sul modello
Questa descrizione illustra le funzionalità del modello. Gli input, gli output e le opzioni disponibili in Ailoot per il metodo selezionato sono elencati di seguito.
S2.1 Pro è il successivo modello text-to-speech della generazione S2 di Fish Audio, per narrazioni espressive e applicazioni vocali conversazionali. Migliora S2 Pro nella qualità del parlato, nella latenza e nel throughput, mantenendo il controllo della resa in linguaggio naturale e il dialogo nativo con più parlanti. S2.1 Pro e S2.1 Pro Free condividono il modello vocale sottostante.
Per una spiegazione narrata, fornisci la formulazione definitiva, la voce desiderata e i momenti in cui devono cambiare ritmo o enfasi. Per un’applicazione conversazionale, sintetizza la risposta selezionata dall’applicazione e mantieni il contenuto fattuale separato dalle indicazioni di interpretazione. Per uno scambio scritto, definisci i parlanti e le loro voci prima di scriverne i turni. Un risultato utile è un passaggio audio completo o un flusso riproducibile le cui parole, interpretazione e ruoli dei parlanti corrispondano al brief.
Scrivi le parole che devono essere effettivamente pronunciate, poi colloca un’istruzione immediatamente prima del passaggio la cui resa deve cambiare. Le indicazioni tra parentesi quadre possono esprimere un sussurro, una pausa, una reazione, enfasi o uno stile di parlato descritto liberamente. Inserisci un cambiamento a metà frase nel punto in cui serve alla recitazione e fai seguire alle indicazioni descrittive del parlato effettivo. Un brief utile per una spiegazione distingue la formulazione dei fatti dal calore, dal ritmo o dall’enfasi desiderati per l’ascoltatore.
Per un solo parlante, seleziona un identificatore vocale salvato oppure fornisci una registrazione di riferimento con la sua trascrizione. La guida vocale del produttore consiglia un campione pulito di 10–30 secondi per il condizionamento vocale istantaneo. Scegli un riferimento con tono e qualità di registrazione adatti al copione e conserva lo stesso riferimento nei passaggi correlati. Il riferimento vocale fornisce il suono del parlante; il testo e le indicazioni al suo interno forniscono il contenuto e la sua interpretazione.
La sintesi nativa con più parlanti usa marcatori quali <|speaker:0|> e <|speaker:1|> con un array ordinato di identificatori vocali o gruppi di riferimenti separati. Mantieni le etichette numeriche dei parlanti allineate a tale ordine. Per uno scambio didattico, scrivi la battuta di ciascun parlante e colloca l’indicazione di resa dopo il marcatore del parlante, nel punto appropriato. Questo genera un dialogo all’interno di una sola richiesta; è un flusso diverso dai segmenti separati a singolo parlante di S1 e dal loro successivo assemblaggio.
Il flusso del produttore offre output MP3, WAV, PCM grezzo e Opus, con MP3 come formato predefinito. MP3 supporta 64, 128 e 192 kbps; WAV e PCM usano i formati di campionamento mono a 16 bit documentati, mentre Opus usa 48 kHz. Scegli il formato per un file di narrazione da conservare, una riproduzione in streaming o una pipeline audio successiva. Conserva il copione completo e la scelta delle voci insieme all’audio, così una modifica successiva potrà intervenire su una battuta senza perdere l’interpretazione voluta.
La velocità può essere regolata da 0,5 a 2,0, con controlli del volume. La normalizzazione del testo espande i numeri inglesi e cinesi per una lettura naturale. La normalizzazione del volume percepito dell’output ha valore predefinito true e viene applicata alla famiglia S2; lo stesso campo non aveva effetto su S1. Il parametro repetition_penalty di S1 non modifica l’audio di S2.1 Pro, quindi una vecchia impostazione non deve essere considerata un controllo efficace per questo modello. Esamina direttamente suoni e parole ripetuti, anziché affidarti a un parametro ereditato per accertare il risultato.
I copioni più lunghi vengono elaborati in blocchi. L’intervallo documentato della lunghezza dei blocchi è 100–300 e max_new_tokens è un budget di token audio per blocco, anziché una garanzia sulla durata totale. Il condizionamento sul blocco precedente può trasmettere il contesto vocale ai successivi. Il flusso di consegna del produttore descrive audio completo, blocchi audio incrementali e streaming del testo in tempo reale quando il copione arriva progressivamente. Scegli la modalità di fruizione adatta all’applicazione e conserva abbastanza contesto del copione per la pronuncia e il tono del passaggio successivo.
Per ottenere un risultato finale utile, ascolta eventuali parole omesse o ripetute, la pronuncia dei numeri, i cambi di parlante, le pause e l’intensità delle indicazioni. Riferimenti vocali diversi possono interpretare una stessa indicazione con intensità diverse: comincia quindi con una semplice battuta guidata prima di aggiungere tag in competizione. Nel lavoro multilingue, fornisci il copione nella lingua di destinazione, anziché chiedere al modello vocale di inventarne o tradurne il contenuto. Una revisione mirata modifica la battuta, l’indicazione o il riferimento responsabile della discrepanza, conservando le parti dell’interpretazione che già corrispondono al brief.
Ailoot Ultra · Voce POST /v1/audio/speech fish-audio/s2.1-pro
fish-audio/s2.1-proIntroduzione
Fish Audio S2.1 Pro crea parlato multilingue espressivo e dialoghi nativi con più parlanti, con miglioramenti rispetto a S2 Pro nella qualità, nella latenza e nel throughput. Guida l’interpretazione all’interno del copione e usa riferimenti vocali per produrre narrazioni o audio conversazionale.
- Input accettati
- Testo
- Risultati
- Audio
Disponibile in Ailoot · input e metodi
Ailoot Ultra · Voce POST /v1/audio/speech
- Tipi di input
text- Tipi di output
audio
| Campo | Tipo | Requisito | Valori e limiti | Predefinito |
|---|---|---|---|---|
Campomodel | Tipostring | RequisitoObbligatorio | Valori e limiti fish-audio/s2.1-pro | Predefinito— |
Campoinput | Tipostring | RequisitoObbligatorio | Valori e limiti Lunghezza minima: 1 | Predefinito— |
Campovoice | Tipostring | RequisitoObbligatorio | Valori e limiti b347db033a6549378b48d00acb0d06cd Lunghezza minima: 1 | Predefinito— |
Camporesponse_format | Tipostring | RequisitoFacoltativo | Valori e limiti mp3, pcm | Predefinitopcm |
Campoprovider | Tipoobject | RequisitoFacoltativo | Valori e limiti | Predefinito— |
Parametri e ciclo di vita del metodo
| Parametro | Contratto |
|---|---|
Parametrocontent_type | Contrattoapplication/json |
Parametrorequired | Contrattomodel, input, voice |
Parametromaterial_types | Contrattotext |
Ciclo di vita: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · task_id effettivamente restituito o record della libreria multimediale
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Tariffe
Le tariffe non aggiungono opzioni alla richiesta. I parametri supportati sono elencati nel metodo selezionato.
- Modalità rapida
- Non specificato Quando è selezionata la modalità rapida
- Modalità flex
- Non specificato Quando è selezionata la modalità flex
- Sforzo massimo di ragionamento
- Non specificato Quando lo sforzo massimo di ragionamento usa l'adeguamento predefinito (default)
Tariffe Ailoot
Prezzi per configurazione
Associa ogni costo alle condizioni indicate. Usa una sola tariffa per ogni insieme di configurazioni alternative.
| Configurazione | Listino delle tariffe | Unità di fatturazione | Costo |
|---|---|---|---|
| ConfigurazioneTariffe base dei token | Listino delle tariffeTariffa base | Unità di fatturazione— | Costo Input · Token in input — / 1K token Output · Token in output — / 1K token Input · Lettura dalla cache — / 1K token Input · Scrittura nella cache — / 1K token Input · Scrittura nella cache, 1 ora — / 1K token |
| Configurazionebyte UTF-8 in ingresso | Listino delle tariffe— | Unità di fatturazioneper byte UTF-8 in input | Costo Input · byte UTF-8 in ingresso $0.00003 per byte UTF-8 in input |
Ailoot prenota un importo stimato prima di una richiesta. Dopo il risultato, addebita il costo finale in base all’utilizzo misurato. Per lo streaming, l’addebito usa il record finale di utilizzo. Come funzionano la prenotazione e l’addebito finale →
Esempi di richieste
Ailoot Ultra · Voce
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.
Ricevi e salva i risultati
Ailoot Ultra · Voce
Audio binario completo o risposta audio_url originale, intestazioni e ogni risorsa di tua proprietà.
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Altre letture di contenuto
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.
Conserva tutti i risultati completati
Conserva ogni risposta, file e parte di contenuto restituiti per intero.
Conserva la risposta completa e gli header, ogni output effettivo, gli identificatori originali restituiti e tutti i campi di utilizzo. Recupera l'operazione originale senza inviare nuovamente la richiesta di creazione.
Se occorre verificare la risposta originale
Conserva l'X-Client-Request-ID restituito per la riconciliazione. Leggi solo i valori task_id/asset_id effettivamente restituiti o la tua libreria multimediale; non costruire mai un URL del task a partire dall'ID dell'operazione e non reinviare mai la richiesta di creazione.
Alias
Alias del modello
Ailoot Ultra fish-audio/s2.1-pro
Alias dei percorsi dei metodi
Usa i percorsi dei metodi indicati sopra.
ID di chiamata correlati
FAQ · Fish Audio: S2.1 Pro
- Quali input e risultati sono disponibili?
POST /v1/audio/speech·fish-audio/s2.1-pro:text→audio- Quali campi usa la richiesta?
POST /v1/audio/speech·fish-audio/s2.1-pro:model,input,voice,response_format,provider