Hoppa till huvudinnehåll
Detta gränssnitt baseras på Fish Audio officiella Model API och används för att sidindelat söka i Fish offentliga röstbibliotek eller klonade röster under det aktuella kontot. Adressen är GET https://api.acedata.cloud/fish/model.
För att skapa en röst, se Fish Model Create API; för att söka information om en enskild röst efter _id, se Fish Model Get API.

Ansökningsprocess

För att använda Fish Model API, hämta först din API-token från Ace Data Cloud-konsolen och spara den för senare användning. Om du ännu inte har loggat in eller registrerat dig, omdirigeras du automatiskt till inloggningssidan där du uppmanas att registrera dig och logga in. När det är klart återvänder du automatiskt till den aktuella sidan. En API-token kan anropa alla plattformens tjänster, utan att behöva ansöka separat för varje tjänst. Vid första ansökan får du gratis kvot för att kunna prova tjänsten kostnadsfritt; när kvoten är otillräcklig kan du fylla på det gemensamma saldot i konsolen.
📘 Fullständig dokumentation: Fish Model API →

Frågeparametrar

Parameternamnen är helt identiska med uppströms GET https://api.fish.audio/model. Se Fish officiella dokumentation för detaljer.

Exempel 1: Standardbläddring (enligt page_size)

Returnerar (testat i praktiken, det offentliga biblioteket innehåller totalt cirka 1,8 miljoner poster; vissa långa fält har utelämnats i exemplet nedan för läsbarhet):

Exempel 2: Fuzzy-sökning efter titel (title)

Returnerar (testat i praktiken):
Observera att title är en ”global fuzzy-matchning” och kommer samtidigt att träffa alla röster i Fish offentliga bibliotek (inte bara dina egna).

Exempel 3: Lista endast röster som du själv har skapat (self=true)

Exempel på returnerat resultat:
self=true listar röster som skapats och sparats via denna plattform enligt det faktiskt anropande kontot; röster som skapats av samma konto med olika API-token listas också tillsammans. Resultaten pagineras i omvänd kronologisk ordning efter skapandetid, och author_id kan ytterligare filtrera författar-ID:t för dessa röster. Denna parameter filtrerar endast listan; rösterna är fortfarande offentligt tillgängliga. self=true stöder inte title_language; om du behöver söka efter titelns språk, fråga det offentliga röstbiblioteket.

Exempel 4: Filtrera efter språk + tagg

Uppströms returneras även resultat för tag som inte finns i taggordboken, men matchningen är relativt bred; om antalet träffar är 0 rekommenderas att använda ungefärlig matchning med title.

Svarsfält

Varje post i items[] är ett komplett ModelEntity-objekt, med vanliga fält:

Faktureringsinformation

Detta gränssnitt debiteras inte — paginerade frågor av röstlistan är kostnadsfria. Att skapa röster (Fish Model Create) är också kostnadsfritt; avgifter uppstår endast enligt användning när Fish TTS anropas för att syntetisera tal.

Felhantering

  • 400 token_mismatched: Begärandeparametrar saknas eller är ogiltiga.
  • 401 invalid_token: Auktoriseringstoken finns inte eller är ogiltig.
  • 429 too_many_requests: Kontots hastighetsbegränsning har utlösts.
  • 500 api_error: Internt serverfel.
Exempel på felsvar:

Slutsats

För att välja en röst från Fish offentliga bibliotek och använda den som reference_id för /fish/tts, använd först detta gränssnitt tillsammans med title / tag / language för sökning, identifiera mål-_id och använd sedan Fish Model Get för att hämta exempel för provlyssning. För att lista röster du själv har skapat räcker det att skicka self=true.