modelos

Mistral: Voxtral Mini TTS

Markdown · JSON

Mistral: Voxtral Mini TTS

O Voxtral TTS é o modelo de geração de fala de 4B da Mistral AI, com adaptação de voz a partir de uma referência em nove idiomas. Transforma texto preparado em áudio expressivo, suporta referências de voz reutilizáveis ou pontuais e streaming, e produz saída a 24 kHz nos formatos de áudio documentados.

Sobre o modelo

Esta descrição apresenta as capacidades do modelo. As entradas, saídas e opções disponíveis no Ailoot para o método selecionado estão indicadas abaixo.

O Voxtral TTS é o modelo de conversão de texto em voz de 4B da Mistral AI para gerar áudio falado a partir de texto e de uma referência de voz. A página do modelo do fabricante identifica a edição 2603 como voxtral-mini-tts-2603, enquanto a ficha dos pesos publicados se chama Voxtral 4B TTS 2603. Esta entrada refere-se a essa versão de geração de fala, distinta do Voxtral Small para compreensão de áudio, transcrição e modelos posteriores de entrada em tempo real.

Fala expressiva e adaptação de voz

O modelo foi concebido para captar as pausas, o ritmo, a entoação, o sotaque e a expressão emocional de uma voz de referência. A voz funciona como uma instrução sobre como o texto deve soar; a apresentação do fabricante não exige etiquetas separadas de prosódia ou emoção, nem uma transcrição da gravação de referência. O texto de origem determina o que é dito, enquanto a referência de áudio orienta a interpretação.

A apresentação descreve a adaptação de uma voz a partir de apenas dois a três segundos de áudio. A descrição da arquitetura aborda referências de voz de cinco a vinte e cinco segundos. Estas afirmações têm âmbitos diferentes: um exemplo de adaptação curta não impõe a utilização da referência mais curta possível. Escolha fala clara que represente o estilo e o sotaque pretendidos para o resultado final.

A ficha publicada inclui vinte vozes predefinidas e adaptação a novas vozes. O fluxo de síntese de voz do fabricante pode usar um perfil de voz guardado ou um clip de referência pontual. Guardar um perfil permite reutilizar a mesma referência de voz em pedidos de síntese separados, enquanto um clip pontual a fornece para a tarefa atual. Um perfil e uma gravação gerada são artefactos diferentes.

Idiomas e interpretação entre idiomas

Esta versão suporta inglês, francês, espanhol, alemão, italiano, português, neerlandês, árabe e hindi, com variação dialetal, transferência de voz entre idiomas e mistura de idiomas descritas pelo fabricante. Para obter o melhor resultado, o guia de síntese de voz recomenda que o idioma da referência corresponda ao idioma do texto. A transferência entre idiomas pode preservar o sotaque da referência ao pronunciar o texto preparado noutro idioma suportado.

Uma tarefa prática de narração pode usar o mesmo estilo de voz para uma explicação em diferentes idiomas suportados, com cada texto preparado para o ouvinte pretendido. Uma resposta de assistente de voz pode usar um guião curto e conversacional em vez de ler em voz alta um documento por editar. O modelo de conversão de texto em voz reproduz as palavras preparadas; qualquer etapa de tradução ou de redação de respostas que produza essas palavras é um passo separado.

Preparação do texto

O guia de síntese de voz do fabricante recomenda texto pronunciável. Escreva números e símbolos na forma que deve ser falada, para o modelo não precisar de escolher entre leituras possíveis. Um número pode representar uma quantidade, uma hora ou um identificador; defina a formulação falada pretendida antes da síntese. Desenvolva abreviaturas quando a pronúncia for importante, usando letras separadas quando essa for a leitura desejada.

Evite formatação rica, emojis e caracteres especiais que não serão reproduzidos como conteúdo falado. Prepare frases completas com a pontuação e a formulação necessárias à interpretação. O guia recomenda pedidos com menos de 300 palavras para obter os melhores resultados. Trata-se de uma recomendação de qualidade, não de um comprimento máximo de entrada obrigatório declarado.

Para uma explicação de um procedimento, escreva a ação e a condição numa frase que o ouvinte consiga acompanhar. Para um aviso, coloque a informação importante antes dos pormenores opcionais. Para uma resposta de voz, mantenha a resposta factual e retire a formatação exclusiva de ecrã ou a notação de fontes que não deve ser pronunciada. Estas preparações tornam o próprio guião adequado a áudio, antes de a referência determinar o seu estilo.

Streaming, saída e duração

O fabricante documenta entrega básica e em streaming e descreve geração nativa de até dois minutos de áudio. A ficha dos pesos publicados também enumera inferência em lote para preparar várias tarefas de síntese de voz. As gerações mais longas do serviço usam intercalação, em vez de tratar um único bloco nativo como ilimitado. Para narrações mais longas, prepare secções coerentes e mantenha a voz e a preparação do texto consistentes com o fluxo de entrega que gere a continuação.

A ficha publicada especifica áudio a 24 kHz e identifica os formatos de saída WAV, PCM, FLAC, MP3, AAC e Opus. O guia do serviço de síntese de voz aborda MP3 para entrega comprimida, WAV para PCM não comprimido, FLAC para compressão sem perdas e PCM ou Opus para streaming. Escolha um formato suportado pelo fluxo ligado e adequado ao respetivo leitor ou etapa de processamento. A escolha do formato e o comportamento de streaming são distintos da própria adaptação da voz.

Arquitetura do modelo e limites práticos

O anúncio descreve uma arquitetura autorregressiva de flow matching, com uma estrutura principal de descodificador Transformer de 3.4B, um Transformer acústico de 390 milhões de parâmetros e um codec neural de áudio de 300 milhões de parâmetros. O descodificador prevê o conteúdo semântico e o componente acústico produz a representação da fala, enquanto o codec trata do áudio. Estes componentes explicam a designação aproximada de modelo 4B; não representam idiomas de entrada adicionais nem um modelo diferente de geração de respostas.

Uma saída prática é a gravação sintetizada ou o fluxo de áudio associado ao guião preparado e à voz escolhida. Mantenha essas associações ao gerar várias secções, para a aplicação poder guardar, reproduzir ou montar o material correto. O modelo produz áudio, em vez de uma transcrição, um vetor de pesquisa semântica ou uma resposta factual redigida de novo.

Preserve a edição de síntese de voz 2603, o idioma suportado e o estilo de referência. As fontes consultadas fornecem a indicação nativa de dois minutos e a recomendação de preparação com menos de 300 palavras, mas não estabelecem um limite máximo obrigatório separado para caracteres de texto nem para a duração total de uma gravação montada. Use o texto, a voz e os requisitos de entrega efetivos para definir o artefacto de áudio acabado.

Ailoot Ultra · Síntese de voz POST /v1/audio/speech mistralai/voxtral-mini-tts-2603

mistralai/voxtral-mini-tts-2603

Mistral /mistralai/voxtral-mini-tts-2603

Introdução

O Voxtral TTS é o modelo de geração de fala de 4B da Mistral AI, com adaptação de voz a partir de uma referência em nove idiomas. Transforma texto preparado em áudio expressivo, suporta referências de voz reutilizáveis ou pontuais e streaming, e produz saída a 24 kHz nos formatos de áudio documentados.

Entradas aceites
Texto
Resultados
Áudio

Disponível no Ailoot · entradas e métodos

Ailoot Ultra · Síntese de voz POST /v1/audio/speech
Entrada
text
Saída
audio
Formato de saída
mp3
CampoTipoRequisitoValores e limitesPredefinição
CampomodelTipostringRequisitoObrigatórioValores e limites
mistralai/voxtral-mini-tts-2603
Predefinição—
CampoinputTipostringRequisitoObrigatórioValores e limites
Comprimento mínimo: 1
Unidade: carateres Unicode
Predefinição—
CampovoiceTipostringRequisitoObrigatórioValores e limites
en_paul_sad, en_paul_neutral, en_paul_happy, en_paul_frustrated, en_paul_excited, en_paul_confident, en_paul_cheerful, en_paul_angry, gb_oliver_neutral, gb_oliver_sad, gb_oliver_excited, gb_oliver_curious, gb_oliver_confident, gb_oliver_cheerful, gb_oliver_angry, gb_jane_sarcasm, gb_jane_confused, gb_jane_shameful, gb_jane_sad, gb_jane_neutral, gb_jane_jealousy, gb_jane_frustrated, gb_jane_curious, gb_jane_confident, fr_marie_sad, fr_marie_neutral, fr_marie_happy, fr_marie_excited, fr_marie_curious, fr_marie_angry
Predefinição—
Camporesponse_formatTipostringRequisitoObrigatórioValores e limites
mp3
Predefinição—
Combinações de materiais de entrada

text_to_speech · Obrigatório: input

Parâmetros e ciclo de vida do método
ParâmetroContrato
Parâmetrocontent_typeContratoapplication/json
ParâmetrorequiredContratomodel, input, voice, response_format
Parâmetrovoice_idsContratoen_paul_sad, en_paul_neutral, en_paul_happy, en_paul_frustrated, en_paul_excited, en_paul_confident, en_paul_cheerful, en_paul_angry, gb_oliver_neutral, gb_oliver_sad, gb_oliver_excited, gb_oliver_curious, gb_oliver_confident, gb_oliver_cheerful, gb_oliver_angry, gb_jane_sarcasm, gb_jane_confused, gb_jane_shameful, gb_jane_sad, gb_jane_neutral, gb_jane_jealousy, gb_jane_frustrated, gb_jane_curious, gb_jane_confident, fr_marie_sad, fr_marie_neutral, fr_marie_happy, fr_marie_excited, fr_marie_curious, fr_marie_angry
Parâmetroresponse_formatContratomp3
Parâmetromax_input_charactersContratonull
Parâmetroother_optionsContratofalse
ParâmetroinputContratotexto UTF-8 exato; contagem de carateres Unicode sem normalização
Parâmetromaterial_typesContratotext

Ciclo de vida: synchronous_result_then_owned_library

GET /v1/media/tasks/{task_id} · task_id efetivamente devolvido ou registo na biblioteca de multimédia

GET /v1/media/assets/{asset_id}/content

GET /v1/media/assets

GET /v1/media/assets/{asset_id}

Selecione a voz exata deste perfil de modelo.

Os carateres de entrada e os segundos de áudio são medidas de utilização diferentes.

Tarifários

As referências tarifárias não acrescentam opções ao pedido. Os parâmetros suportados constam do método selecionado.

Modo rápido
Não especificado Quando o modo rápido está selecionado
Modo flex
Não especificado Quando o modo flex está selecionado
Esforço máximo de raciocínio
Não especificado Quando o esforço máximo de raciocínio usa o ajuste predefinido (default)

Tarifas Ailoot

Preços por configuração

Associe cada custo às condições apresentadas. Use uma única tarifa para cada conjunto de configurações alternativas.

ConfiguraçãoTabela de tarifasQuantidade faturávelUnidade de faturaçãoCusto
ConfiguraçãoTarifas base por tokenTabela de tarifasTarifa baseQuantidade faturável—Unidade de faturação—Custo
Entrada · Tokens de entrada — / 1K tokens
Saída · Tokens de saída — / 1K tokens
Entrada · Leitura da cache — / 1K tokens
Entrada · Escrita na cache — / 1K tokens
Entrada · Escrita na cache, 1 hora — / 1K tokens
ConfiguraçãoUltraTabela de tarifas—Quantidade faturávelCada ponto de código Unicode conta como um caráter, incluindo os caracteres Han.Unidade de faturaçãopor 1K caracteres de entradaCusto
Entrada · carácter de entrada $0.032 por 1K caracteres de entrada

Detalhes da tarifa de referência

As tabelas de referência do modelo não alteram a seleção do método, as cotações ou os custos. Os custos ativos usam as tarifas do método Ailoot selecionado.

Mistral: Voxtral Mini TTS

Preços por configuração

ConfiguraçãoCondições de faturaçãoCusto
ConfiguraçãoMistral: Voxtral Mini TTS · Configuração predefinidaCondições de faturaçãoConfiguração predefinidaCusto
Entrada · Caracteres de entrada 0,000032 US$ por carácter de entrada

O Ailoot reserva um montante estimado antes de um pedido. Após o resultado, liquida o custo final com base na utilização medida. No streaming, a liquidação usa o registo final de utilização. Como funcionam a reserva e a liquidação →

Exemplos de pedidos

Ailoot Ultra · Síntese de voz

curl
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VOICE_ID:?Choose an accepted voice ID from this exact model profile}"
export AILOOT_VOICE_ID
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "mistralai/voxtral-mini-tts-2603", "input": "Good afternoon! This is a short voice take."}')
voice=os.environ["AILOOT_VOICE_ID"]
allowed=json.loads('["en_paul_sad", "en_paul_neutral", "en_paul_happy", "en_paul_frustrated", "en_paul_excited", "en_paul_confident", "en_paul_cheerful", "en_paul_angry", "gb_oliver_neutral", "gb_oliver_sad", "gb_oliver_excited", "gb_oliver_curious", "gb_oliver_confident", "gb_oliver_cheerful", "gb_oliver_angry", "gb_jane_sarcasm", "gb_jane_confused", "gb_jane_shameful", "gb_jane_sad", "gb_jane_neutral", "gb_jane_jealousy", "gb_jane_frustrated", "gb_jane_curious", "gb_jane_confident", "fr_marie_sad", "fr_marie_neutral", "fr_marie_happy", "fr_marie_excited", "fr_marie_curious", "fr_marie_angry"]')
if voice not in allowed: raise SystemExit("Choose an accepted voice ID from this exact model profile")
p["voice"]=voice
p["response_format"]="mp3"
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o speech.mp3

Receber e guardar os resultados

Ailoot Ultra · Síntese de voz

mp3

  • GET /v1/media/tasks/{task_id}
  • GET /v1/media/assets/{asset_id}/content
  • GET /v1/media/assets
  • GET /v1/media/assets/{asset_id}
Outras leituras de conteúdo
Biblioteca multimédiaEstado da tarefaDetalhes dos recursos
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o media-assets.json
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_MEDIA_TASK_ID:?Set the actual ID returned by the response or media-library metadata}"
export AILOOT_MEDIA_TASK_ID
resource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_MEDIA_TASK_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/media/tasks/$resource_id" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o media-task.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("media-task.json").read_text())))
PY_RESULT
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_ASSET_ID:?Set the actual ID returned by the response or media-library metadata}"
export AILOOT_ASSET_ID
resource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_ASSET_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/media/assets/$resource_id" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o media-asset.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path("media-asset.json").read_text())))
PY_RESULT
Guardar todos os resultados concluídos

Guarde cada resposta, ficheiro e parte de conteúdo devolvidos na íntegra.

Guarde o resultado binário completo e os cabeçalhos. Se forem devolvidos JSON/vários resultados, conserve todos os itens de dados e obtenha cada recurso através do seu URL assinado efetivo.

Se for necessário verificar a resposta original

Conserve o operation_id/X-Client-Request-ID original para reconciliação sem voltar a enviar o pedido; não existe uma rota dedicada à consulta periódica do estado do áudio.

Campos da resposta
CampoTipo
Campobinary audioTipobytes
Camporesponse headersTipoheaders
Erros e passos seguintes
RespostaCondiçãoPasso seguinte
Resposta400 · invalid_request_errorCondiçãoCampos obrigatórios, representação do material ou valor do parâmetro inválidosPasso seguinteCorrija os campos indicados antes de um novo pedido de criação.
Respostaserver_errorCondiçãoA resposta devolvida indica que a operação ou o resultado requer verificaçãoPasso seguinteGuarde o ID original da operação/tarefa devolvido, os cabeçalhos do pedido e a resposta; continue a consultar essa operação original através das consultas suportadas. Não volte a enviar o pedido de criação.

Aliases

Aliases do modelo

Ailoot Ultra mistralai/voxtral-mini-tts-2603

Aliases dos caminhos dos métodos

Use os caminhos dos métodos indicados acima.

IDs de chamada relacionados

mistralai/voxtral-mini-tts-2603

FAQ · Mistral: Voxtral Mini TTS
Que entradas e resultados estão disponíveis?

POST /v1/audio/speech · mistralai/voxtral-mini-tts-2603: text → audio

Que campos utiliza o pedido?

POST /v1/audio/speech · mistralai/voxtral-mini-tts-2603: model, input, voice, response_format

Mais detalhes

Ligue o Ailoot ao Claude Code, OpenCode, Hermes ou à sua aplicação.

A empresa e a sua carteira de projetos

A empresa e a sua carteira de projetos: milhões de clientes; vendas mensais na ordem dos milhares de milhões.

Compre tokens com desconto.

Desconto por subscrição para trabalho regular. Códigos promocionais — até 50% na compra de tokens.

Subscrição
Escolha um plano com desconto para os pedidos regulares.
Código promocional até 50%
Introduza o código na compra. O preço é recalculado conforme a campanha em vigor.
Custos no histórico
O modelo, os tokens e o montante são guardados para cada pedido.

Escolher subscrição · Ver preços dos modelos

Ligue a API ao produto que vende.

SaaS, aplicações e bots — ao abrigo da oferta e do contrato de licença Ailoot. Para revenda, peça uma licença de revendedor.

Aplicação comercial
Integre geração de texto, imagens, vídeo e som nas funcionalidades pagas do seu serviço.
Licença de revendedor
Envie uma descrição do projeto e do modelo de acesso. Peça condições escritas de utilização e revenda.
Documentos no site
A oferta, o contrato de licença e a política de tratamento de dados estão disponíveis antes da ligação.

Pedir licença de revendedor · Oferta e contrato de licença