Manage Voices
voiceYour saved voices — one tool for the whole voice library. Users speak plain language and never know ids: resolve every voice by NAME yourself (call action "list" first if unsure) and never ask the user for an id. action="list" returns every saved voice with voice_id, name, kind and ready — kind "reference" is an instant voice match saved from a clip and kind "clone" is a trained voice (both speak through generate_audio: pass the NAME as its voice param); kind "avatar" voices drive talking_avatar_video. action="create" saves a NEW reference voice from a clip: voice_name plus audio_url (e.g. the url upload_media returned) or audio_base64 (+ format) — free, ready instantly. action="rename" renames a saved voice (voice_id takes the id OR the current name, new_name is the new name). action="clone" registers a voice for talking_avatar_video from audio_sample_url + voice_name (charged 2 credits). action="delete" removes a voice by voice_id or name.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Which operation to run. | |
| format | No | create: clip format when sending audio_base64. Default wav. | |
| new_name | No | rename: the new name for the voice. | |
| voice_id | No | delete/rename: the voice id OR its name — names are resolved for you. | |
| audio_url | No | create: URL of a 10-30 second clip of the voice — e.g. the url returned by upload_media. | |
| voice_name | No | create/clone: what to call the voice (unique per account). | |
| audio_base64 | No | create: the clip as base64 when there is no URL. | |
| audio_sample_url | No | clone: a 10-30 second voice sample URL (reachable). |