API-referentie
Fish Audio stemmen weergeven
Blader door de openbare en persoonlijke stemmen die beschikbaar zijn voor je account.
01
Overzicht
Gebruik het eindpunt voor het weergeven van stemmen en lees het resultaat uit dezelfde respons.
Snelstart
- Maak een API-sleutel aan en stel deze in als RUNAPI_API_KEY.
- Stuur een POST-verzoek waarvan de body overeenkomt met het verzoekschema.
- Lees het resultaat uit de body van de geslaagde respons.
Eindpunt
- Basis-URL
https://runapi.ai- API-versie
v1- Authenticatie
Authorization: Bearer YOUR_API_TOKEN
02
Ondersteunde modellen
Open een modelpagina voor actuele prijzen, snelheidslimieten en details over commercieel gebruik.
03
JSON-bodyVerzoekschema
Stuur alleen de velden die voor dit eindpunt zijn gedeclareerd.
Verzoekbody2 velden
page_numberinteger
Optioneel
Standaard:
1
Grens: 1
page_sizeinteger
Optioneel
Standaard:
10
Bereik: 1 - 100
04
HTTP 200Succesvol antwoord
GET /api/v1/fish_audio/voices
Responsschema
JSON
{
"properties": {
"page_number": {
"type": "integer"
},
"page_size": {
"type": "integer"
},
"total": {
"type": "integer"
},
"voices": {
"items": {
"properties": {
"name": {
"type": "string"
},
"state": {
"enum": [
"created",
"training",
"trained",
"failed"
],
"type": "string"
},
"voice_id": {
"type": "string"
}
},
"required": [
"voice_id",
"state"
],
"type": "object",
"unevaluatedProperties": false
},
"type": "array"
}
},
"required": [
"voices",
"total",
"page_number",
"page_size"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
JSON
{
"page_number": 1,
"page_size": 10,
"total": 1,
"voices": [
{
"name": "Studio Narrator",
"state": "trained",
"voice_id": "voice_reference_narrator"
}
]
}
05
HTTP 401Fouten
GET /api/v1/fish_audio/voices
Responsschema
JSON
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
JSON
{
"error": "Authentication required"
}
06
HTTP 400Fouten
GET /api/v1/fish_audio/voices
Responsschema
JSON
{
"oneOf": [
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
},
{
"properties": {
"error": {
"description": "Leesbare validatiesamenvatting.",
"type": "string"
},
"errors": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "Validatieberichten gekoppeld aan het openbare aanvraagveld, met een reeks leesbare tekenreeksen per veld.",
"type": "object"
}
},
"required": [
"error",
"errors"
],
"type": "object",
"unevaluatedProperties": false
}
]
}
Responsvoorbeeld
JSON
{
"error": "page_number must be greater than or equal to 1"
}
07
HTTP 402Fouten
GET /api/v1/fish_audio/voices
Responsschema
JSON
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
JSON
{
"error": "Insufficient balance"
}
08
HTTP 429Fouten
GET /api/v1/fish_audio/voices
Responsschema
JSON
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
JSON
{
"error": "API key credit limit exceeded"
}
09
HTTP 409Fouten
GET /api/v1/fish_audio/voices
Responsschema
JSON
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
JSON
{
"error": "The request uses features that are not supported for the selected model"
}
10
HTTP 429Fouten
GET /api/v1/fish_audio/voices
Responsschema
JSON
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
JSON
{
"error": "Rate limit reached. Please retry later."
}
11
HTTP 503Fouten
GET /api/v1/fish_audio/voices
Responsschema
JSON
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
JSON
{
"error": "Service under maintenance, please try again later"
}
12
HTTP 504Fouten
GET /api/v1/fish_audio/voices
Responsschema
JSON
{
"properties": {
"error": {
"description": "Leesbare foutmelding.",
"type": "string"
}
},
"required": [
"error"
],
"type": "object",
"unevaluatedProperties": false
}
Responsvoorbeeld
JSON
{
"error": "The request timed out"
}
13
Gegenereerde codevoorbeelden
Gebruik cURL rechtstreeks, of installeer een SDK voor uw taal. Elk voorbeeld dient het gevalideerde verzoek in dat in deze referentie wordt getoond.
Installeren
Shell
pip install runapi-fish-audio
PYTHON
import os
from runapi.fish_audio import FishAudioClient
client = FishAudioClient(api_key=os.environ["RUNAPI_API_KEY"])
result = client.list_voices.run(
page_number=1,
page_size=10
)