Denna dokumentation introducerar integrationsbeskrivningen för Fish TTS API. Detta gränssnitt är helt kompatibelt med Fish Audio officiella OpenAPI och kan direkt migreras från kod som använderDocumentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
https://api.fish.audio/v1/tts till https://api.xhuoapi.ai/v1/fish/tts genom att bara byta autentiseringsuppgifter, utan att ändra request-strukturen.
Ansökningsprocess
För att använda API:et måste du först ansöka om motsvarande tjänst på sidan Fish TTS API. När du är på sidan klickar du på knappen „Acquire“. Om du inte är inloggad eller registrerad omdirigeras du automatiskt till inloggningssidan där du kan registrera dig och logga in. Efter inloggning återgår du automatiskt till den aktuella sidan. Vid första ansökan tilldelas du en gratis kvot för att kunna använda API:et kostnadsfritt.Skillnader jämfört med officiella API:et
Detta API behåller de request- och responsefält som finns i Fish Audio officiella API, men har gjort några mindre tillägg för att underlätta integration på vår plattform:- Autentiseringsmetod: Använder
Authorization: Bearer {token}, där{token}är en nyckel som ansökts via vår plattform, inte Fish officiella nyckel. - Val av TTS-modell: Specificeras via HTTP-headern
model, med valens1ellers2-pro, standard ärs2-pro. Detta är i linje med Fish officiella. latencysom standardvärde: Omlatencyinte skickas till upstream/fish/v1/ttsreturneras ett fel. Detta API fyller automatiskt ilatency=normalsom standard, i enlighet med Fish officiella beteende.- Asynkron callback (plattformsspecifikt tillägg): Om du inkluderar ett extra fält
callback_urli requesten, kommer API:et omedelbart att returnera{task_id, started_at}. När upstream är klart, skickas det fullständiga resultatet{audio_url, ...}som POST JSON till den angivnacallback_url. Fish officiella API stöder inte detta fält; att skicka det aktiverar endast vår asynkrona process.
text, reference_id, references, prosody, format, sample_rate, mp3_bitrate, chunk_length, temperature, top_p m.fl.) direkt till upstream, med samma beteende som i den officiella dokumentationen.
Grundläggande användning
Minsta möjliga request kräver endasttext-fältet. Exempel med CURL:
audio_url: URL till den genererade ljudfilen, som kan laddas ner eller spelas upp direkt.latency_ms(valfritt): Upstream-behandlingstid i millisekunder.
reference_id i requesten:
Asynkron callback
Eftersom Fish TTS kan ta lång tid att generera långa texter, och att hålla en långlivad anslutning kan belasta systemresurser, erbjuder detta API en asynkron callback-funktion (en utökning jämfört med Fish officiella API). Hela processen är: klienten skickar en request med ett extra fältcallback_url. API:et svarar omedelbart med {task_id, started_at}. När upstream är klart, skickas det slutgiltiga resultatet {audio_url, ...} som POST JSON till callback_url, inklusive samma task_id för att koppla ihop resultatet med ursprungsuppgiften.
Exempel på request:
callback_url att mottaga det fullständiga resultatet:
task_id.
Felhantering
Fel i detta API följer Fish officiella HTTP-statuskoder, men felmeddelandena är i ett enhetligt format för att matcha/fish/audios, /fish/voices och andra relaterade endpoints:
400 token_mismatched: Bad request, troligen saknas parameter eller är felaktig.400 api_not_implemented: Bad request, funktion är inte implementerad.401 invalid_token: Otillåtet, ogiltig eller saknad autentiseringstoken.429 too_many_requests: För många förfrågningar, överskridit hastighetsgränsen.500 api_error: Internt serverfel.

