# Custom voice API API

> Custom voice API API on Apizie: 32 endpoints (Gets a list of base models., Gets a list of consents for the authenticated Speech service resource., Gets the consent identified by the given ID., Creates a new voice talent consent with the provided audio file., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-cognitiveservices-text-to-speech`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://apizie.tech/api/cloud/azure-cognitiveservices-text-to-speech
- OpenAPI: https://apizie.tech/api/cloud/azure-cognitiveservices-text-to-speech/openapi.json

Custom voice API to create and deploy your voice.

## Endpoints

### Gets a list of base models.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/base-models-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |

### Gets a list of consents for the authenticated Speech service resource.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/consents-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| skip | integer | no | The number of result items to skip. |
| maxpagesize | integer | no | The maximum number of items to include in a single response. |
| filter | string | no | Filter condition. - **Supported properties:** projectId, createdDateTime, locale, kind - **Operators:** - eq, ne are supported for all… |

### Gets the consent identified by the given ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/consents-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |

### Creates a new voice talent consent with the provided audio file.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/consents-create-from-audio-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| Operation-Id | string | no | ID of the status monitor for the operation. If the Operation-Id header matches an existing operation and the request is not identical to… |
| id | string | yes | The ID of the resource. |
| body | object | no | Form fields as a JSON object |

### Creates a new voice talent consent with the provided audio URL.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/consents-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |
| Operation-Id | string | no | ID of the status monitor for the operation. If the Operation-Id header matches an existing operation and the request is not identical to… |
| body | object | yes | JSON request body |

### Deletes the consent identified by the given ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/consents-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |

### Gets a list of endpoints for the authenticated Speech service resource.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/endpoints-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| skip | integer | no | The number of result items to skip. |
| maxpagesize | integer | no | The maximum number of items to include in a single response. |
| filter | string | no | Filter condition. - **Supported properties:** projectId, createdDateTime, locale, kind - **Operators:** - eq, ne are supported for all… |

### Gets the endpoint identified by the given ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/endpoints-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Endpoint Id |

### Creates a new endpoint.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/endpoints-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Endpoint Id |
| Operation-Id | string | no | ID of the status monitor for the operation. If the Operation-Id header matches an existing operation and the request is not identical to… |
| body | object | yes | JSON request body |

### Deletes the endpoint identified by the given ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/endpoints-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Endpoint Id |

### Resumes the endpoint identified by the given ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/endpoints-resume` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| Operation-Id | string | no | ID of the status monitor for the operation. If the Operation-Id header matches an existing operation and the request is not identical to… |
| id | string | yes | The resource ID, which should be UUID. |

### Suspends the endpoint identified by the given ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/endpoints-suspend` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| Operation-Id | string | no | ID of the status monitor for the operation. If the Operation-Id header matches an existing operation and the request is not identical to… |
| id | string | yes | The resource ID, which should be UUID. |

### Get a list of supported recipes for model building. Different recipes have different capabilities such as…
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/models-list-recipes` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |

### Gets the list of models for the authenticated Speech service resource.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/models-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| skip | integer | no | The number of result items to skip. |
| maxpagesize | integer | no | The maximum number of items to include in a single response. |
| filter | string | no | Filter condition. - **Supported properties:** projectId, createdDateTime, locale, kind - **Operators:** - eq, ne are supported for all… |

### Gets the model identified by the given ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/models-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |

### Creates a new voice model.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/models-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |
| Operation-Id | string | no | ID of the status monitor for the operation. If the Operation-Id header matches an existing operation and the request is not identical to… |
| body | object | yes | JSON request body |

### Deletes the model identified by the given ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/models-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |

### Gets operation info.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/operations-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Unique operation ID. |

### Gets a list of personal voices for the authenticated Speech service resource.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/personal-voices-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| skip | integer | no | The number of result items to skip. |
| maxpagesize | integer | no | The maximum number of items to include in a single response. |
| filter | string | no | Filter condition. - **Supported properties:** projectId, createdDateTime, locale, kind - **Operators:** - eq, ne are supported for all… |

### Gets the personal voice identified by the given ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/personal-voices-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |

### Creates a new personal voice with audio files in the client.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/personal-voices-create-from-audio-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| Operation-Id | string | no | ID of the status monitor for the operation. If the Operation-Id header matches an existing operation and the request is not identical to… |
| id | string | yes | The ID of the resource. |
| body | object | no | Form fields as a JSON object |

### Creates a new personal voice with audio files in Azure Blob Storage.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/personal-voices-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |
| Operation-Id | string | no | ID of the status monitor for the operation. If the Operation-Id header matches an existing operation and the request is not identical to… |
| body | object | yes | JSON request body |

### Deletes the personal voice identified by the given ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/personal-voices-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |

### Gets a list of projects for the authenticated Speech service resource.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/projects-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| skip | integer | no | The number of result items to skip. |
| maxpagesize | integer | no | The maximum number of items to include in a single response. |
| filter | string | no | Filter condition. - **Supported properties:** projectId, createdDateTime, locale, kind - **Operators:** - eq, ne are supported for all… |

### Gets the project identified by the given ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/projects-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |

### Creates a new project.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/projects-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | The ID of the resource. |
| body | object | yes | JSON request body |

### Deletes the project identified by the given ID. All data (like consent, training set) in this project will…
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/projects-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | The ID of the resource. |
| forceDelete | boolean | no | Set this to true if you want to delete a project with model and endpoint. Otherwise, the delete operation will fail. |

### Gets a list of training sets for the authenticated Speech service resource.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/training-sets-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| skip | integer | no | The number of result items to skip. |
| maxpagesize | integer | no | The maximum number of items to include in a single response. |
| filter | string | no | Filter condition. - **Supported properties:** projectId, createdDateTime, locale, kind - **Operators:** - eq, ne are supported for all… |

### Gets the training set identified by the given ID.
`GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/training-sets-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |

### Creates a new training set.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/training-sets-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | The ID of the resource. |
| body | object | yes | JSON request body |

### Deletes the training set identified by the given ID.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/training-sets-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| id | string | yes | Resource id |

### Uploads data to the specified training set.
`POST https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/training-sets-upload-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Supported Cognitive Services endpoints (protocol and hostname, for example: https://eastus.api.cognitive.microsoft.com). |
| api-version | string | no | The API version to use for this operation. |
| Operation-Id | string | no | ID of the status monitor for the operation. If the Operation-Id header matches an existing operation and the request is not identical to… |
| id | string | yes | The ID of the resource. |
| body | object | yes | JSON request body |

## Example
```
curl "https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/base-models-list" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Custom voice API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:azure-cognitiveservices-text-to-speech/base-models-list with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Custom voice API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Custom voice API itself also needs your own key from azure.com.

### Can AI agents use the Custom voice API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-cognitiveservices-text-to-speech.

### What is the status of the Custom voice API API?
Needs your own provider key (bring your own key)
