GET

/v1/schemas/fish-audio/audio/model

kind inputactivity audiohash 5200108a…extracted Nov 10, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
698642cc0dd247e854fa9711b7d1d26916770ad466e2ae77dc9d983379dc5647
{
  "fetchedAt": 1794288623,
  "extractorVersion": "2",
  "verifiedAt": null
}

Request body

12 properties · 4 required · 0 $defs
propertytypedescriptionconstraints
type*constModel type, tts is for text to speech"tts"
title*stringModel title or name
train_mode*constModel train mode, for TTS model, fast means model instantly available after creation"fast"
voices*string[] | stringUpload voices files that will be used to tune the model
visibilityenumModel visibility. Public requests are downgraded to private; use the web publish flow to publish publicly. Unlist allows anyone with the link to access, while private is visible only to the creator.public | unlist | private · default: "private"
descriptionstringModel descriptionnullable
cover_imagestringModel cover image, this is required if the model is publicformat: binary · nullable
textsstring[] | stringTexts corresponding to the voices, if unspecified, ASR will be performed on the voicesnullable · default: null
voice_design_signaturesstring[] | stringSignatures from /v1/voice-design candidates, one per voice in the same order. When every uploaded voice verifies, the model is stamped source=voice_design; an invalid signature rejects the request.nullable · default: null
tagsstring[] | stringModel tagsnullable
enhance_audio_qualitybooleanEnhance audio qualitydefault: true
generate_samplebooleanGenerate default textdefault: false

Validate a payload

before you spend tokens
shell
$ curl -X POST https://modelschemas.com/v1/validate \
    -d '{"provider":"fish-audio","endpointId":"model","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}