Audio.Voices

May 27, 2026 ยท View on GitHub

Overview

Available Operations

list

List all voices (excluding sample data)

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.audio.voices.list(limit=10, offset=0, type_="all")

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
limitOptional[int]:heavy_minus_sign:Maximum number of voices to return
offsetOptional[int]:heavy_minus_sign:Offset for pagination
typeOptional[models.ListVoicesV1AudioVoicesGetType]:heavy_minus_sign:Filter the voices between customs and presets
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.VoiceListResponse

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

create

Create a new voice with a base64-encoded audio sample

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.audio.voices.create(name="<value>", sample_audio="<value>", retention_notice=30)

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
namestr:heavy_check_mark:N/A
sample_audiostr:heavy_check_mark:Base64-encoded audio file
slugOptionalNullable[str]:heavy_minus_sign:N/A
languagesList[str]:heavy_minus_sign:N/A
genderOptionalNullable[str]:heavy_minus_sign:N/A
ageOptionalNullable[int]:heavy_minus_sign:N/A
tagsList[str]:heavy_minus_sign:N/A
colorOptionalNullable[str]:heavy_minus_sign:N/A
descriptionOptionalNullable[str]:heavy_minus_sign:N/A
retention_noticeOptional[int]:heavy_minus_sign:N/A
sample_filenameOptionalNullable[str]:heavy_minus_sign:Original filename for extension detection
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.VoiceResponse

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

delete

Delete a custom voice

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.audio.voices.delete(voice_id="f42bf0d7-8a10-4b98-bbfa-589a232209d2")

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
voice_idstr:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.VoiceResponse

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

update

Update voice metadata (name, gender, languages, age, tags).

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.audio.voices.update(voice_id="030a6b20-e287-414d-9a77-6b76a4a56c9d")

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
voice_idstr:heavy_check_mark:N/A
nameOptionalNullable[str]:heavy_minus_sign:N/A
languagesList[str]:heavy_minus_sign:N/A
genderOptionalNullable[str]:heavy_minus_sign:N/A
ageOptionalNullable[int]:heavy_minus_sign:N/A
tagsList[str]:heavy_minus_sign:N/A
descriptionOptionalNullable[str]:heavy_minus_sign:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.VoiceResponse

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

get

Get voice details (excluding sample)

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.audio.voices.get(voice_id="<id>")

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
voice_idstr:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.VoiceResponse

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

get_sample_audio

Get the audio sample for a voice

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.audio.voices.get_sample_audio(voice_id="<id>")

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
voice_idstr:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

httpx.Response

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*