Skip to main content
Questa interfaccia si basa sull’API Model ufficiale di Fish Audio ed è utilizzata per ricercare in modo paginato il database pubblico di timbri di Fish o i timbri clonati sotto l’account attuale. L’indirizzo è GET https://api.acedata.cloud/fish/model.
Per creare un timbro, si prega di fare riferimento all’API Fish Model Create; per cercare i dettagli di un singolo timbro per _id, si prega di fare riferimento all’API Fish Model Get.

Processo di Richiesta

Per utilizzare l’API Fish Model, prima di tutto vai al Pannello di Controllo di Ace Data Cloud per ottenere il tuo API Token, da tenere a disposizione. Se non hai ancora effettuato il login o registrato, verrai automaticamente reindirizzato alla pagina di login che ti invita a registrarti e accedere; una volta completato, verrai riportato automaticamente alla pagina corrente. Un API Token è sufficiente per accedere a tutti i servizi della piattaforma, non è necessario richiederne uno separato per ogni servizio. La prima richiesta ti darà un credito gratuito, per un’esperienza senza costi; quando il credito è insufficiente, puoi ricaricare il saldo generale nel pannello di controllo.
📘 Documentazione completa: Fish Model API →

Parametri di Ricerca

La denominazione dei parametri è completamente coerente con l’upstream GET https://api.fish.audio/model, per maggiori dettagli vedere la documentazione ufficiale di Fish.

Esempio 1: Paginazione predefinita (per page_size)

Risposta (testato, il totale del database pubblico è di circa 1,8 milioni di elementi; per leggibilità, l’esempio sottostante omette alcuni campi lunghi):

Esempio 2: Ricerca fuzzy per titolo (title)

Risposta (testato):
Nota che title è una “corrispondenza fuzzy globale”, colpirà tutti i timbri nel database pubblico di Fish (non solo i propri).

Esempio 3: Elenca solo i timbri creati da te (self=true)

Risposta (testato, attualmente l’account ha solo 1 timbro):
self=true è equivalente a limitare il filtro a author_id == ID upstream dell'account attuale, è un comune punto di accesso per “la mia lista di timbri”.

Esempio 4: Filtraggio per lingua + tag

L’upstream restituirà risultati anche per tag non presenti nel dizionario dei tag, ma la corrispondenza sarà relativamente ampia; se il numero di corrispondenze è 0, si consiglia di utilizzare la corrispondenza fuzzy con title.

Campi di risposta

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

Informazioni di fatturazione

Questa interfaccia non comporta costi - la query paginata della lista dei timbri è un’operazione gratuita. La creazione di timbri (Fish Model Create) è anch’essa gratuita, i costi si generano solo durante la chiamata a Fish TTS per la sintesi vocale in base all’uso.

Gestione degli errori

  • 400 token_mismatched: Parametri di richiesta mancanti o non validi.
  • 401 invalid_token: Il token di autorizzazione non esiste o è non valido.
  • 429 too_many_requests: Limite di velocità dell’account attivato.
  • 500 api_error: Errore interno del server.
Esempio di risposta di errore:

Conclusione

Per selezionare un timbro dalla libreria pubblica di Fish da fornire a /fish/tts come reference_id, utilizzare prima questa interfaccia insieme a title / tag / language per cercare, localizzare l’ _id target, quindi utilizzare Fish Model Get per ottenere campioni da ascoltare. Per elencare i timbri creati da sé, basta passare self=true.