Zum Hauptinhalt springen
Diese Schnittstelle basiert auf der offiziellen Fish Audio Model API und wird verwendet, um die öffentliche Fish-Stimmbibliothek oder die unter dem aktuellen Konto geklonten Stimmen paginiert abzurufen. Die Adresse lautet GET https://api.acedata.cloud/fish/model.
Informationen zum Erstellen von Stimmen finden Sie unter Fish Model Create API; Informationen zum Abrufen der Details einer einzelnen Stimme anhand von _id finden Sie unter Fish Model Get API.

Antragsprozess

Um die Fish Model API zu verwenden, rufen Sie zunächst in der Ace Data Cloud-Konsole Ihren API-Token ab und bewahren Sie ihn als Reserve auf. Falls Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, um sich zu registrieren und anzumelden. Nach Abschluss kehren Sie automatisch zur aktuellen Seite zurück. Ein API-Token kann alle Dienste der Plattform aufrufen; es ist nicht erforderlich, ihn für jeden Dienst separat zu beantragen. Bei der ersten Beantragung erhalten Sie ein kostenloses Guthaben, das Sie kostenlos ausprobieren können; bei unzureichendem Guthaben können Sie in der Konsole allgemeines Guthaben aufladen.
📘 Vollständige Dokumentation: Fish Model API →

Abfrageparameter

Die Parameternamen stimmen vollständig mit dem Upstream-GET https://api.fish.audio/model überein. Details finden Sie in der offiziellen Fish-Dokumentation.

Beispiel 1: Standard-Paginierung (nach page_size)

Rückgabe (getestet, die öffentliche Bibliothek enthält insgesamt etwa 1,8 Millionen Einträge; zur besseren Lesbarkeit werden im folgenden Beispiel einige lange Felder ausgelassen):

Beispiel 2: Unscharfe Suche nach Titel (title)

Rückgabe (getestet):
Beachten Sie, dass title eine „globale unscharfe Übereinstimmung“ ist und gleichzeitig alle Stimmen der öffentlichen Fish-Bibliothek findet (nicht nur die eigenen).

Beispiel 3: Nur selbst erstellte Stimmen auflisten (self=true)

Rückgabebeispiel:
self=true listet die über diese Plattform erstellten und gespeicherten Stimmen nach dem tatsächlich aufrufenden Konto auf; Stimmen, die von demselben Konto mit unterschiedlichen API-Tokens erstellt wurden, werden ebenfalls gemeinsam aufgelistet. Die Ergebnisse werden paginiert in absteigender Reihenfolge nach Erstellungszeit sortiert; author_id kann diese Stimmen weiter nach der Autoren-ID filtern. Dieser Parameter filtert nur die Liste, die Stimmen bleiben weiterhin öffentlich verfügbar. self=true unterstützt title_language nicht; wenn Sie nach der Titelsprache suchen müssen, fragen Sie bitte die öffentliche Stimmenbibliothek ab.

Beispiel 4: Filtern nach Sprache + Tag

Der Upstream gibt auch für tag, die nicht im Tag-Wörterbuch enthalten sind, Ergebnisse zurück, aber die Übereinstimmung ist relativ locker; wenn die Anzahl der Treffer 0 beträgt, wird empfohlen, stattdessen eine unscharfe Übereinstimmung mit title zu verwenden.

Antwortfelder

Jeder Eintrag in items[] ist ein vollständiges ModelEntity-Objekt, häufig verwendete Felder:

Abrechnungshinweise

Für diese Schnittstelle fallen keine Gebühren an — die paginierte Abfrage der Stimmenliste ist kostenlos. Das Erstellen von Stimmen (Fish Model Create) ist ebenfalls kostenlos; Kosten entstehen nur nutzungsabhängig bei der Sprachsynthese über Fish TTS.

Fehlerbehandlung

  • 400 token_mismatched: Anfrageparameter fehlen oder sind ungültig.
  • 401 invalid_token: Das Authentifizierungs-Token existiert nicht oder ist ungültig.
  • 429 too_many_requests: Das Ratenlimit des Kontos wurde ausgelöst.
  • 500 api_error: Interner Serverfehler.
Beispiel für eine Fehlerantwort:

Fazit

Um aus der öffentlichen Fish-Bibliothek eine Stimme auszuwählen und sie an reference_id von /fish/tts zu übergeben, suchen Sie zunächst mit dieser Schnittstelle in Kombination mit title / tag / language, ermitteln die Ziel-_id und verwenden dann Fish Model Get, um Samples zum Probehören abzurufen. Um selbst erstellte Stimmen aufzulisten, übergeben Sie einfach self=true.