Vai al contenuto principale
Questa API si basa sulla Model API ufficiale di Fish Audio e viene utilizzata per recuperare in modo paginato la libreria pubblica di voci Fish o le voci clonate dell’account corrente. L’indirizzo è GET https://api.acedata.cloud/fish/model.
Per creare una voce, fare riferimento a Fish Model Create API; per interrogare i dettagli di una singola voce tramite _id, fare riferimento a Fish Model Get API.

Procedura di richiesta

Per utilizzare Fish Model API, prima vai alla console di Ace Data Cloud per ottenere il tuo API Token, da conservare come riserva. Se non hai ancora effettuato l’accesso o non ti sei registrato, verrai automaticamente reindirizzato alla pagina di accesso per invitarti a registrarti e ad accedere; al termine, tornerai automaticamente alla pagina corrente. Un solo API Token può chiamare tutti i servizi della piattaforma, senza necessità di richiederne uno separatamente per ogni servizio. La prima richiesta include credito gratuito, per consentire un’esperienza gratuita; quando il credito è insufficiente, puoi ricaricare il saldo universale nella console.
📘 Documentazione completa: Fish Model API →

Parametri di query

I nomi dei parametri sono completamente coerenti con l’upstream GET https://api.fish.audio/model; per i dettagli, consulta la documentazione ufficiale di Fish.

Esempio 1: paginazione predefinita (per page_size)

Restituisce (testato effettivamente, il totale della libreria pubblica è di circa 1,8 milioni di elementi; per leggibilità, nell’esempio seguente sono omessi alcuni campi lunghi):

Esempio 2: ricerca fuzzy per titolo (title)

Restituisce (testato effettivamente):
Nota che title è una «corrispondenza fuzzy globale», che troverà contemporaneamente tutte le voci nella libreria pubblica Fish (non solo le proprie).

Esempio 3: elenca solo le voci create da te (self=true)

Esempio di risposta:
self=true elenca le voci create e salvate tramite questa piattaforma in base all’account chiamante effettivo; verranno elencate insieme anche le voci create dallo stesso account utilizzando API Token diversi. I risultati vengono impaginati in ordine cronologico inverso di creazione, e author_id può ulteriormente filtrare l’ID autore di queste voci. Questo parametro filtra solo l’elenco, le voci restano comunque pubblicamente disponibili. self=true non supporta title_language; se è necessario cercare per lingua del titolo, interrogare la libreria pubblica delle voci.

Esempio 4: filtro per lingua + tag

L’upstream restituisce risultati anche per tag non presenti nel dizionario dei tag, ma la corrispondenza è relativamente permissiva; se il numero di risultati è 0, si consiglia di usare invece una corrispondenza fuzzy con title.

Campi di risposta

Ogni elemento in items[] è un oggetto ModelEntity completo, campi comunemente usati:

Informazioni sulla fatturazione

Questa interfaccia non prevede addebiti: la query paginata dell’elenco delle voci è un’operazione gratuita. Anche la creazione di voci (Fish Model Create) è gratuita; i costi vengono generati in base all’utilizzo solo quando si chiama Fish TTS per sintetizzare la voce.

Gestione degli errori

  • 400 token_mismatched: parametri della richiesta mancanti o non validi.
  • 401 invalid_token: token di autenticazione inesistente o non valido.
  • 429 too_many_requests: è stato attivato il limite di frequenza dell’account.
  • 500 api_error: errore interno del server.
Esempio di risposta di errore:

Conclusione

Per selezionare una voce dalla libreria pubblica Fish da fornire a reference_id di /fish/tts, usare prima questa interfaccia insieme a title / tag / language per cercare, individuare l’obiettivo _id, quindi usare Fish Model Get per ottenere campioni da ascoltare. Per elencare le voci create da sé, è sufficiente passare self=true.