Skip to main content
Cette interface est basée sur Fish Audio Official Model API et est utilisée pour rechercher par pagination dans la bibliothèque de voix publiques de Fish ou les voix clonées sous le compte actuel. L’adresse est GET https://api.acedata.cloud/fish/model.
Pour créer une voix, veuillez consulter Fish Model Create API ; pour interroger les détails d’une voix unique par _id, veuillez consulter Fish Model Get API.

Processus de demande

Pour utiliser l’API Fish Model, commencez par obtenir votre API Token sur Ace Data Cloud Console pour le garder en réserve. Si vous n’êtes pas encore connecté ou inscrit, vous serez automatiquement redirigé vers la page de connexion pour vous inviter à vous inscrire et à vous connecter, après quoi vous serez automatiquement renvoyé à la page actuelle. Un API Token suffit pour appeler tous les services de la plateforme, il n’est pas nécessaire de demander un pour chaque service. La première demande vous donnera un quota gratuit pour une expérience sans frais ; lorsque le quota est insuffisant, vous pouvez recharger le solde général dans la console.
📘 Documentation complète : Fish Model API →

Paramètres de requête

La nomenclature des paramètres est identique à celle de l’amont GET https://api.fish.audio/model, voir Documentation officielle de Fish.

Exemple 1 : Pagination par défaut (par page_size)

Retour (testé, le total de la bibliothèque publique est d’environ 1,8 million d’éléments ; pour des raisons de lisibilité, certains champs longs ont été omis dans l’exemple ci-dessous) :

Exemple 2 : Recherche floue par titre (title)

Retour (testé) :
Notez que title est un « match flou global », qui touchera toutes les voix de la bibliothèque publique de Fish (pas seulement les vôtres).

Exemple 3 : Lister uniquement les voix créées par soi-même (self=true)

Retour (testé, il n’y a qu’une seule voix sous le compte actuel) :
self=true équivaut à limiter le filtrage à author_id == ID en amont du compte actuel, c’est une entrée courante pour « ma propre liste de voix ».

Exemple 4 : Filtrer par langue + tag

L’interface en amont renverra également des résultats pour les tag qui ne figurent pas dans le dictionnaire des étiquettes, mais la correspondance sera relativement lâche ; si le nombre de correspondances est de 0, il est conseillé d’utiliser un title en correspondance floue.

Champs de réponse

Chaque élément dans items[] est un objet ModelEntity complet, champs couramment utilisés :

Informations de facturation

Cette interface n’entraîne pas de frais - la requête de liste des voix par pagination est gratuite. La création de voix (Fish Model Create) est également gratuite, des frais ne sont appliqués que lors de l’appel à Fish TTS pour la synthèse vocale en fonction de l’utilisation.

Gestion des erreurs

  • 400 token_mismatched : Paramètres de requête manquants ou non valides.
  • 401 invalid_token : Le token d’authentification n’existe pas ou est invalide.
  • 429 too_many_requests : Limite de taux de compte atteinte.
  • 500 api_error : Erreur interne du serveur.
Exemple de réponse d’erreur :

Conclusion

Pour sélectionner une voix dans la bibliothèque publique Fish à fournir à /fish/tts comme reference_id, utilisez d’abord cette interface avec title / tag / language pour rechercher, localisez l’_id cible, puis utilisez Fish Model Get pour obtenir des échantillons à écouter. Pour lister les voix que vous avez créées, il suffit de passer self=true.