Tool tree
download_voice_conversionAction
Prepare one completed, account-scoped conversion for a reliable built-in-browser download. After this tool returns, wait for status_url to load, arm the browser download event, and click download_selector. A file is complete only after that event and a local file check.
View tool JSON
{
"name": "download_voice_conversion",
"kind": "act",
"impl": "imperative",
"description": "Prepare one completed, account-scoped conversion for a reliable built-in-browser download. After this tool returns, wait for status_url to load, arm the browser download event, and click download_selector. A file is complete only after that event and a local file check.",
"inputSchema": {
"type": "object",
"properties": {
"batch_id": {
"type": "integer",
"minimum": 1,
"description": "Batch ID returned by get_voice_conversion_status."
},
"job_id": {
"type": "integer",
"minimum": 1,
"description": "Completed job ID returned by get_voice_conversion_status."
}
},
"required": [
"batch_id",
"job_id"
],
"additionalProperties": false
}
}easyaivoice_capabilitiesAnswer
Explain how to convert generated speech or singing into a selected voice, including account, upload, status, and download requirements.
View tool JSON
{
"name": "easyaivoice_capabilities",
"kind": "answer",
"impl": "imperative",
"description": "Explain how to convert generated speech or singing into a selected voice, including account, upload, status, and download requirements.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_voice_conversion_statusAnswer
Check an account-scoped EasyAIVoice conversion batch and return job IDs that are ready to download.
View tool JSON
{
"name": "get_voice_conversion_status",
"kind": "answer",
"impl": "imperative",
"description": "Check an account-scoped EasyAIVoice conversion batch and return job IDs that are ready to download.",
"inputSchema": {
"type": "object",
"properties": {
"batch_id": {
"type": "integer",
"minimum": 1,
"description": "Batch ID returned by submit_voice_conversion."
}
},
"required": [
"batch_id"
],
"additionalProperties": false
}
}prepare_account_connectionAction
Create a short approval link for a browser where the user is already signed in. This is the preferred way to use private models without exposing an API key or password.
View tool JSON
{
"name": "prepare_account_connection",
"kind": "act",
"impl": "imperative",
"description": "Create a short approval link for a browser where the user is already signed in. This is the preferred way to use private models without exposing an API key or password.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}prepare_email_signupAction
Open the EasyAIVoice email signup form with an authorized email prefilled. The user must review the email, enter a private password, and submit the form.
View tool JSON
{
"name": "prepare_email_signup",
"kind": "act",
"impl": "imperative",
"description": "Open the EasyAIVoice email signup form with an authorized email prefilled. The user must review the email, enter a private password, and submit the form.",
"inputSchema": {
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"maxLength": 254,
"description": "Email address the user authorized for their EasyAIVoice account."
}
},
"required": [
"email"
],
"additionalProperties": false
}
}prepare_sign_inAction
Open the EasyAIVoice sign-in page for an existing account. Use this before signup when the user requests an account-owned private model.
View tool JSON
{
"name": "prepare_sign_in",
"kind": "act",
"impl": "imperative",
"description": "Open the EasyAIVoice sign-in page for an existing account. Use this before signup when the user requests an account-owned private model.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}prepare_voice_conversionAction
Open the conversion workspace with a voice model and one or more pitch variants returned by the latest search_voice_models call. This does not submit a job.
View tool JSON
{
"name": "prepare_voice_conversion",
"kind": "act",
"impl": "imperative",
"description": "Open the conversion workspace with a voice model and one or more pitch variants returned by the latest search_voice_models call. This does not submit a job.",
"inputSchema": {
"type": "object",
"properties": {
"model_id": {
"type": "integer",
"minimum": 1,
"description": "A model_id returned by the latest voice search."
},
"pitch": {
"type": "integer",
"minimum": -50,
"maximum": 50,
"default": 0,
"description": "One pitch adjustment in semitones. Omit this when pitches is provided."
},
"pitches": {
"type": "array",
"minItems": 1,
"maxItems": 10,
"uniqueItems": true,
"items": {
"type": "integer",
"minimum": -50,
"maximum": 50
},
"description": "All requested pitch variants in semitones, for example [-4, -5, -6]. Prefer this when the task names multiple pitches."
}
},
"required": [
"model_id"
],
"additionalProperties": false
}
}search_voice_modelsAnswer
Search active public voice models or the signed-in account's private voice models. Use the returned model_id with prepare_voice_conversion.
View tool JSON
{
"name": "search_voice_models",
"kind": "answer",
"impl": "imperative",
"description": "Search active public voice models or the signed-in account's private voice models. Use the returned model_id with prepare_voice_conversion.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"default": "",
"description": "Optional model name. Leave blank to list the selected library."
},
"library": {
"type": "string",
"enum": [
"public",
"private"
],
"default": "public",
"description": "Search the public catalog or private models owned by the signed-in account."
}
},
"additionalProperties": false
}
}