venice-audio-voice-changer
Venice Voice Changer (/audio/voice-changer/*)
Speech-to-speech conversion: upload a recording, get the same speech back in a different voice, with the original pacing, emotion and timing preserved. It's asynchronous, with its own quote → queue → retrieve → complete family (parallel to, but separate from, venice-audio-music).
Availability (checked 2026-09-30): the endpoints are in the public API spec, but the only voice-changer model,
elevenlabs-voice-changer, is not yet open to regular API keys. It is not listed byGET /models, and regular keys (or no key) get404 "Specified model not found"from every endpoint below. Before using this skill, confirm that a model withmodel_spec.voice_changer: trueshows up inGET /models?type=musicfor your key; if none does, the feature isn't available to you.
| Method | Path | Auth | Notes |
|---|---|---|---|
POST |
/api/v1/audio/voice-changer/quote |
None required (key optional) | Price for a source of N seconds. |
POST |
/api/v1/audio/voice-changer/queue |
Bearer key or x402 (SIWX) | multipart/form-data (file) or JSON (audio_url). Charges and enqueues. 40 req/min per user. |
POST |
/api/v1/audio/voice-changer/retrieve |
Bearer key or x402 (SIWX) | Status JSON or the converted audio. 120 req/min per user. |
POST |
/api/v1/audio/voice-changer/complete |
Bearer key or x402 (SIWX) | Release the provider-held media. |
Each endpoint only accepts voice-changer models (400 otherwise, naming the endpoint to use instead), and /audio/quote, /audio/queue, /audio/retrieve, /audio/complete refuse voice-changer models the same way.
Use when
- You have a real recording (voice-over, dialogue, a take) and want it in another voice without re-performing it.
- You want to keep the timing of the original exactly — e.g. dubbing against picture.