manage_custom_voice
List the current user's cloned voices, preflight creation access, create a Fish Audio voice clone from an uploaded project audio asset, apply one to the current request after its Pro entitlement check, rename or delete it, or regenerate a short preview. Load the voice Skill before use. Clone only after the user has uploaded a supported audio file and explicitly confirmed that the voice is theirs or they have permission to clone it. The backend enforces the free-trial/Pro slot policy and preview text length. Preview returns a URL for a voice audition card. Apply requires Pro but does not generate audio or consume credits. Use submit_voice with provider fish-audio and the returned customVoiceId to generate final audio.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>"
},
"name": "manage_custom_voice"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Required for clone and rename. | |
| action | Yes | ||
| projectId | No | Project for this call (full ID or unambiguous prefix). Explicit-timeline calls never change the target of later calls; legacy project selection applies otherwise. | |
| timelineId | No | ||
| previewText | No | Required for clone/preview. Contextual sample copy limited to 100 Unicode characters. | |
| languageCode | No | For clone: reference audio's spoken language code, e.g. en, zh, or es. Supply it when known; otherwise the backend uses the asset's transcript language. This is not the UI locale or preview text language. | |
| customVoiceId | No | Required for apply, preview, rename, and delete. Accepts a unique id prefix. | |
| sourceAssetId | No | Required for clone. A project-local ChatCut audio asset ID; an unambiguous ID prefix returned by browse_assets is accepted. Video assets and detached timeline audio are not valid clone sources. | |
| confirmedDelete | No | Required and true for delete, after the user explicitly confirmed permanent deletion. | |
| confirmedConsent | No | Required and true for clone. The user explicitly confirmed ownership or permission. |