# AUXYRA — Site público completo em Markdown

Conteúdo consolidado da página principal, do aviso de privacidade, da página de acessibilidade e das documentações VEX-ASR e VEX-TTS. Índice: https://auxyra.com.br/llms.txt.

# AUXYRA — Voz inteligente para telefonia em tempo real

STT, ASR e TTS para operações de voz. Integração por API ou MRCP, conforme a solução.

Para contact centers, operações de cobrança, desenvolvedores, integradores e empresas que automatizam o atendimento.

Página original: https://auxyra.com.br/

## Tecnologias de voz para sua operação

Da transcrição livre à classificação contextual e à síntese de voz.

### STT — Transcrição livre

Transforme arquivos de áudio em texto com foco na transcrição livre e no processamento eficiente.

- Integração e formatos: Arquivos de áudio.
- [Consultar STT](https://auxyra.com.br/#contato).

### ASR — Reconhecimento e classificação contextual

Transcreva a fala e classifique a comunicação conforme o contexto e os critérios definidos para cada chamada.

- Integração e formatos: Arquivos; Tempo real via MRCP.
- Streaming direto sob consulta.
- [Consultar ASR](https://auxyra.com.br/#contato).

### TTS nativo — Voz para telefonia

Converta texto em fala para suas aplicações e fluxos de telefonia, com integração por API ou MRCP.

- Integração e formatos: API ou MRCP.
- [Consultar TTS](https://auxyra.com.br/#contato).

### ASR contextual

O contexto ajuda a transformar fala em decisão de atendimento. Defina o que classificar em cada chamada: suporte, vendas, aceite, recusa e outros critérios do seu fluxo.

Fluxo: fala → ASR e contexto → classificação (SUPORTE / VENDAS) → fluxo de atendimento.

### Locutor personalizado

Um locutor criado para sua operação de telefonia. Criação sob encomenda de modelo TTS, com suporte e consultoria voltados ao uso em tempo real em telefonia.

Inclui 50.000 minutos de TTS de bônus, sem prazo de validade. Serviço de criação sob consulta. Após o consumo dos créditos, o uso custa R$ 0,052/min.

[Criar meu locutor ou solicitar uma demonstração](https://auxyra.com.br/#contato).

## Soluções para toda a operação de telefonia

### Discador automático

Automatize a discagem na sua operação de telefonia.

[Consultar solução](https://auxyra.com.br/#contato).

### Atendimento por voz

Estruture fluxos de atendimento automatizado por voz.

[Consultar solução](https://auxyra.com.br/#contato).

### Robô de voz

Automatize interações de voz ao longo do atendimento.

[Consultar solução](https://auxyra.com.br/#contato).

### Agentes de IA por voz

Aplique inteligência artificial às conversas da sua operação de telefonia.

[Consultar solução](https://auxyra.com.br/#contato).

### CRM

Organize o relacionamento com os clientes e a operação de atendimento.

[Consultar solução](https://auxyra.com.br/#contato).

### Chatbot com IA

Automatize conversas de atendimento com inteligência artificial.

[Consultar solução](https://auxyra.com.br/#contato).

### Classificador de chamadas

Identifique caixa postal para orientar o tratamento da chamada.

[Consultar solução](https://auxyra.com.br/#contato).

Cada operação tem sua voz. [Conte-nos sobre sua operação](https://auxyra.com.br/#contato).

## A voz em escala

- Mais de 50 milhões de discagens e contatos por dia.
- Mais de 1,4 milhão de atendimentos por dia.

Volumes médios diários das operações AUXYRA.

## Desenvolvedores e integradores

Integre nossas tecnologias de voz à sua solução. Consulte os incentivos e a possibilidade de licença DEMO para o seu projeto.

- [Consultar licença DEMO](https://auxyra.com.br/#contato).
- [Documentação ASR](https://auxyra.com.br/ASR.md).
- [Documentação TTS](https://auxyra.com.br/TTS.md).

## Tecnologia de voz por minuto de uso

| Serviço | Valor | Unidade |
| --- | --- | --- |
| STT via API | R$ 0,075 | por minuto de áudio |
| ASR via API | R$ 0,093 | por minuto de áudio |
| TTS nativo | R$ 0,052 | por minuto de áudio |
| Adicional MRCP | + R$ 0,0134 | por minuto de canal em uso |

Criação de locutor personalizado: sob consulta. Inclui 50.000 minutos de TTS sem prazo de validade. Após o bônus: R$ 0,052/min.

No uso por API, os minutos são estimados pelos bytes de áudio trafegados. No MRCP, recognizer e speech têm o tempo de uso contabilizado separadamente, com adicional por canal utilizado.

Mais de 1 milhão de minutos? Consulte condições especiais para grandes volumes. [Negociar volume](https://auxyra.com.br/#contato).

SaaS em breve. [Entre em contato para saber mais](https://auxyra.com.br/#contato).

## Vamos conversar sobre sua operação?

Conte-nos sobre seu projeto e as tecnologias de que você precisa.

- E-mail: [contato@auxyra.com.br](mailto:contato@auxyra.com.br).
- [Formulário de contato](https://auxyra.com.br/#contato): somente nome e e-mail são obrigatórios; telefone e mensagem são opcionais.
- Não envie senhas, documentos ou dados sensíveis. Usaremos os dados para responder à sua solicitação, sem inscrição em campanhas.
- O contato independe de autorizar preferências ou medição opcionais.
- Sem JavaScript, use o e-mail para entrar em contato.

## Privacidade e acessibilidade

Preferências e medição de visitas começam desativadas. Autorizações específicas duram até 180 dias; recusa fica apenas em memória. Use “Gerenciar preferências” no rodapé da versão HTML para alterar ou retirar autorizações. A medição depende também de estar habilitada na instalação.

- [Aviso de privacidade e cookies](https://auxyra.com.br/privacidade).
- [Acessibilidade](https://auxyra.com.br/acessibilidade).
- [Site público completo em Markdown](https://auxyra.com.br/site.md).

© 2026 AUXYRA · CNPJ 69.161.655/0001-48


---

# Aviso de privacidade

Página original: https://auxyra.com.br/privacidade

Versão de 21 de outubro de 2026.

Este aviso explica o tratamento de dados na página institucional e no formulário de contato da AUXYRA. Condições de tratamento de áudio e de uso dos produtos contratados são informadas no respectivo processo de contratação.

## Quem é responsável e como falar conosco

A responsável por esta página é **AUXYRA SERVICOS DE TECNOLOGIA DA INFORMACAO LTDA**, CNPJ **69.161.655/0001-48**, Rua do Retiro, 1597, Jardim Paris, Jundiaí/SP, CEP 13209-201.

Para dúvidas, pedidos sobre dados pessoais ou dificuldades de acessibilidade, escreva para [contato@auxyra.com.br](mailto:contato@auxyra.com.br). Este é o canal de privacidade da AUXYRA.

## Dados e finalidades

-   **Contato:** nome e e-mail obrigatórios, telefone e mensagem opcionais e, se escolhido, o assunto de interesse. Usamos esses dados para compreender e responder ao seu pedido. Não envie senhas, documentos, dados de saúde ou outras informações sensíveis ou de terceiros na mensagem.
-   **Segurança do envio:** identificador aleatório da solicitação, resultado, horário e controles temporários contra abuso e duplicidade. O conteúdo do contato não é incluído nos logs da aplicação.
-   **Conexão:** o endereço IP e informações técnicas da requisição são processados pela infraestrutura para entregar a página, manter a segurança e cumprir obrigações aplicáveis. Esse processamento não significa inscrição em publicidade.
-   **Opcionais:** somente com autorização, lembramos preferências de animação e/ou ativamos medição de visitas e desempenho, conforme detalhado abaixo.

O envio deste formulário não inscreve você em campanhas. Comunicações de campanha usam outro fluxo, com inscrição prévia. Você pode falar conosco mesmo se recusar os opcionais.

## Fundamentos do tratamento

Tratamos o pedido comercial solicitado por você para procedimentos preliminares relacionados a uma possível contratação, quando aplicável. Outras solicitações são atendidas com fundamento adequado à sua finalidade, como interesse legítimo, sujeito à necessidade e à proteção dos seus direitos. Segurança e obrigações legais têm fundamentos próprios. Preferências e medição opcionais usam consentimento, que pode ser retirado.

A LGPD não exige consentimento para todo tratamento. Mantemos o tratamento limitado à finalidade informada e à base aplicável; uma autorização para medição não autoriza uso dos contatos em campanhas.

## Infraestrutura, compartilhamento e localização

A hospedagem de origem e o serviço de e-mail são operados pelo próprio grupo no Brasil. O contato é encaminhado à caixa de atendimento e fica acessível às pessoas autorizadas para responder ao pedido.

A Cloudflare participa da entrega e proteção do site. Quando você autoriza a medição e esse recurso está ativo, o Cloudflare Web Analytics recebe dados técnicos de visitas e desempenho, como página visitada, informações do navegador e tempos de carregamento. Os campos do formulário não são enviados pelo site para essa medição.

A rede global da Cloudflare pode envolver tratamento fora do Brasil. Isso é distinto da localização dos servidores próprios. Aplicam-se as garantias contratuais e os mecanismos legalmente cabíveis para os fluxos internacionais efetivamente realizados. Você pode pedir informações sobre esses fluxos e seus destinatários pelo canal de privacidade.

Dados também podem ser fornecidos quando necessários ao cumprimento de obrigação legal ou ao exercício regular de direitos. Não vendemos os dados enviados pelo formulário.

## Por quanto tempo conservamos os dados

Conservamos os contatos enquanto necessários para atender à solicitação ou a outra finalidade legítima documentada. A necessidade é revisada a cada **90 dias**, incluindo e-mail, arquivos e cópias de segurança. Dados sem necessidade são eliminados; retenções por obrigação legal ou exercício de direitos são justificadas e têm acesso restrito.

Backups seguem seu ciclo operacional de retenção e revisão, sem reutilização de dados eliminados para novas finalidades. Quando uma cópia é restaurada, as exclusões aplicáveis devem ser reaplicadas. O formulário não apaga automaticamente mensagens já recebidas na caixa de e-mail.

As autorizações opcionais duram no máximo 180 dias neste navegador. Controles de limitação e duplicidade do formulário são temporários, com janela de dez minutos. Registros técnicos da infraestrutura observam a finalidade e as obrigações de guarda aplicáveis; não prometemos ausência absoluta de registros de conexão.

## Cookies e tecnologias semelhantes

O controle de escolhas da AUXYRA não cria cookies. Ele utiliza memória da página e, somente após autorização, armazenamento local do navegador. Não há ferramenta publicitária nesta implementação.

Opcionais controlados por esta página

| Categoria | O que permite | Duração |
| --- | --- | --- |
| Preferências | Lembrar a pausa da animação e a autorização no armazenamento local. | Até 180 dias. |
| Medição de visitas | Carregar Cloudflare Web Analytics e lembrar a autorização no armazenamento local. | Autorização por até 180 dias; o tratamento de métricas segue as condições do serviço e sua finalidade. |

As categorias começam desativadas. O registro local contém versão do aviso, data, vencimento e escolhas; a preferência de animação só é incluída se autorizada. Ele não contém nome, e-mail, mensagem, IP ou identificador de visitante criado pela AUXYRA.

Se você recusar tudo, a escolha fica somente em memória: o aviso poderá reaparecer após recarregar. Se o armazenamento estiver bloqueado, uma autorização também vale apenas para a página aberta. A ausência, o vencimento ou a invalidade da autorização mantém os opcionais desativados.

Use **Gerenciar preferências** no rodapé para escolher separadamente, aceitar, recusar ou retirar autorização. Ao retirar autorização de uma medição já iniciada, bloqueamos novos envios e recarregamos a página. Envios anteriores já concluídos não podem ser desfeitos por essa ação.

Sem JavaScript, os opcionais permanecem desativados. Você também pode apagar o armazenamento nas configurações do navegador, o que exigirá nova escolha. Recursos técnicos da rede, cache do navegador e eventuais cookies necessários de segurança da infraestrutura não devem ser confundidos com os opcionais desta página; informações sobre os recursos efetivamente utilizados podem ser solicitadas ao canal de privacidade.

## Seus direitos

Você pode solicitar confirmação de tratamento, acesso, correção, informações sobre compartilhamento e, quando cabível, anonimização, bloqueio, eliminação ou portabilidade. Pode questionar tratamento irregular, retirar consentimento e pedir informações sobre as consequências de não autorizar. A eliminação pode ter limites quando houver obrigação de conservação ou outra hipótese legal.

Envie o pedido para [contato@auxyra.com.br](mailto:contato@auxyra.com.br), descrevendo sua solicitação. Podemos pedir confirmação de identidade proporcional para proteger seus dados, sem exigir documentos desnecessários. Você também pode recorrer à Autoridade Nacional de Proteção de Dados — ANPD.

## Segurança e mudanças neste aviso

Adotamos validação de entradas, limites de envio, proteção de transporte e controles de acesso proporcionais ao tratamento. Nenhum serviço é isento de risco. Comunique suspeitas ou dificuldades ao canal de privacidade.

Este aviso será atualizado quando o tratamento mudar. Alterações relevantes de finalidade ou de autorização opcional exigirão uma nova escolha; manter a navegação não é considerado consentimento.


---

# Acessibilidade

Página original: https://auxyra.com.br/acessibilidade

Queremos que você consiga conhecer nossas soluções e entrar em contato com autonomia. Esta página descreve os recursos implementados e como comunicar dificuldades; não representa certificação de conformidade integral.

## Recursos disponíveis

-   Link “Pular para o conteúdo” no início da navegação por teclado.
-   Links, menu, formulários e escolhas de privacidade operáveis pelo teclado, com foco visível.
-   Textos alternativos nas imagens de marca e ícones decorativos ocultos de leitores de tela.
-   Rótulos de campos, indicação de erros e avisos de resultado do formulário.
-   Layout adaptado a telas pequenas e possibilidade de ampliar a página pelo navegador.
-   Controle para pausar a animação e respeito à preferência de movimento reduzido do dispositivo.
-   Conteúdo, políticas e contato por e-mail disponíveis sem JavaScript; medição opcional desativada nessa situação.

## Encontrou uma dificuldade?

Escreva para [contato@auxyra.com.br](mailto:contato@auxyra.com.br). Se possível, informe a página, o que tentou fazer e o navegador ou recurso assistivo utilizado. Não envie senhas ou dados sensíveis. Usaremos essas informações para compreender e responder ao pedido.

Você pode consultar o [aviso de privacidade](https://auxyra.com.br/privacidade) e usar o site sem autorizar preferências ou medição.


---

Fonte: https://auxyra.com.br/ASR.md

# VEX-ASR

VEX-ASR, tecnologia [AUXYRA](https://auxyra.com.br/) expõe ASR em português por HTTP.

Endpoint público:

```text
POST https://asr.auxyra.com.br/v1
Header: X-VEX-Token: <token>
Content-Type: multipart/form-data
```

Não há endpoints públicos de status, documentação automática ou descoberta.

## Campos

- `file`: áudio `.wav`, `.mp3`, `.webm`, `.opus` ou `.ogg`. WAV PCM em uma taxa suportada preserva sua taxa original, que é informada diretamente ao reconhecedor. Canais e larguras PCM suportados são convertidos em memória. Os demais formatos e WAVs que exigem conversão usam `ffmpeg` para mono PCM16/16 kHz.
- `model`: `VEX-ASR-8`, `VEX-ASR-16`, `int8` ou `int16`.
- `choices`: opcional. JSON array de palavras ou frases possíveis.

O dicionário administrativo é aplicado ao resultado do recognizer antes da montagem da resposta. Portanto, `raw_asr` já contém as correções cadastradas. Quando `choices` não é enviado, `asr` é sempre igual a `raw_asr`. Quando `choices` é enviado, `asr` retorna o item da lista mais parecido com `raw_asr`.

## Resposta

```json
{
  "request_id": "3a0b5d17-fb1e-4d64-9f98-4c2d36b19b72",
  "model": "VEX-ASR-8",
  "raw_asr": "nao quero",
  "asr": "nao",
  "matched_choice": true,
  "choice_similarity": 0.61,
  "confidence": "high",
  "elapsed_ms": 123
}
```

- `raw_asr`: resultado do recognizer após a correção de nomes próprios e termos de domínio pelo dicionário administrativo.
- `asr`: igual ao `raw_asr` sem `choices`; com `choices`, contém a melhor opção da lista.
- `matched_choice`: `true` quando `choices` foi usado.
- `choice_similarity`: proximidade entre `raw_asr` e a opção escolhida; `null` sem `choices`.
- `confidence`: confiança do recognizer, sem penalização pelo dicionário ou por `choices`.
- `elapsed_ms`: tempo apenas do `recognize()` do ASR, sem incluir upload, autenticação, conversão de áudio ou tempo do cliente HTTP.

## Exemplos

WAV:

```bash
curl -X POST "https://asr.auxyra.com.br/v1" \
  -H "X-VEX-Token: SEU_TOKEN" \
  -F "model=VEX-ASR-8" \
  -F "file=@audio.wav"
```

MP3:

```bash
curl -X POST "https://asr.auxyra.com.br/v1" \
  -H "X-VEX-Token: SEU_TOKEN" \
  -F "model=VEX-ASR-16" \
  -F "file=@audio.mp3"
```

Com lista de opções:

```bash
curl -X POST "https://asr.auxyra.com.br/v1" \
  -H "X-VEX-Token: SEU_TOKEN" \
  -F "model=int8" \
  -F "choices=[\"sim\",\"nao\",\"talvez\"]" \
  -F "file=@resposta.wav"
```

## Erros

- `401`: token ausente ou inválido.
- `403`: licença sem permissão para o modelo ou inativa.
- `409`: limite de execução concorrente atingido.
- `429`: limite total de uso atingido.
- `422`: payload inválido, áudio inválido ou `choices` inválido.
- `503`: modelo solicitado não está carregado (`modelo nao disponivel`) ou houve falha no runtime.

---

Fonte: https://auxyra.com.br/TTS.md

# VEX-TTS

VEX-TTS, tecnologia Auxyra, transforma texto em áudio por HTTP.

Endpoint público:

```text
GET https://tts.auxyra.com.br/v1
Header: X-VEX-Token: <token>
```

A página `https://tts.auxyra.com.br/v1/test` permite informar a chave, escolher voz e formato, escrever o texto e ouvir o áudio. Os endpoints públicos de integração são somente a síntese e a consulta autenticada de limites. Não existem endpoints de status ou documentação automática.

## Parâmetros

- `text`: texto que será sintetizado. Envie com URL encoding.
- `model`: voz disponibilizada pelo servidor, por exemplo, `julia` ou `luisa`.
- `format`: `wav`, `mp3`, `ogg`, `opus` ou `webm`.

O servidor devolve os bytes do áudio diretamente. WAV usa PCM16 mono/8 kHz. MP3, OGG, Opus e WebM recebem o PCM na taxa nativa da voz; a taxa efetiva final segue o codec solicitado.

## Tags sequenciais

As tags abaixo podem aparecer no próprio `text` e alteram os trechos seguintes:

- `<break=500>`: insere silêncio em milissegundos. Limites: 10.000 ms por tag e 30.000 ms na requisição.
- `<model=jeff>`: troca a voz. `<model=default>` retorna ao modelo da query.
- `<speed=1.5>`: define a velocidade de `0.5` a `2.0`. `<speed=1>` restaura a velocidade normal.
- `<volume=0.5>`: define o volume de `0.0` a `2.0`. `<volume=1>` restaura o volume normal.
- `<playback=bomdia.wav>`: insere uma gravação da biblioteca no ponto da tag, usando a velocidade e o volume ativos.

O estado persiste até que outra tag altere o mesmo controle. Nomes de tags ignoram caixa e aceitam espaços ao redor de `=`. Todas as vozes usadas precisam estar permitidas no token e carregadas no servidor. Para sintetizar uma tag literalmente, use uma barra: `\<speed=1.5>`.

Exemplo:

```text
Olá.<break=500> <model=jeff> Agora outra voz.
<speed=1.5> Trecho rápido <speed=0.8> e lento.
<volume=0.5> Fala baixo <volume=1.5> ou mais alto.
```

Tags conhecidas inválidas retornam `422`. Construções desconhecidas, como `<emotion=happy>`, permanecem no texto falado. O limite de caracteres da licença conta o texto bruto depois de `strip`, incluindo as tags.

## Gravações no texto

Disponibilize o arquivo na pasta `medias` dos dados do serviço ou envie pela aba **Mídias** do Admin. Crie pastas e subpastas para organizar por cliente, projeto, locutor ou estilo, abra a pasta desejada e envie vários arquivos para ela. Nomes existentes na mesma pasta não são sobrescritos; pastas diferentes podem conter arquivos com o mesmo nome.

O botão **Ouvir** abre um player flutuante com controles para ouvir novamente e repetir. Ele continua acessível e reproduzindo enquanto você navega pelas pastas. Use os controles de download do próprio player; a tabela mantém somente as ações Ouvir e Excluir.

Nomes e tags longos quebram linha para manter as ações visíveis. Em telas menores, cada arquivo aparece como um cartão com os botões Ouvir e Excluir.

```text
<playback=bomdia.wav> Victor.
<playback=projeto/saudacao.wav> Victor.
<playback=cliente/locutor/estilo/saudacao.wav> Victor.
Olá.<break=200><playback=aviso.mp3> Até logo.
<playback=abertura.flac><playback=encerramento.m4a>
<speed=1.5><volume=0.5><playback=bomdia.wav><speed=1><volume=1> Victor.
```

Cada gravação toca inteira antes do próximo trecho. Os silêncios originais são preservados; use `break` para inserir uma pausa adicional. O formato de entrada pode diferir da saída: gravações com formatos, canais, taxas e profundidades de bits suportados pelo serviço são convertidas automaticamente para o formato solicitado.

Na montagem, o volume percebido de cada gravação é ajustado automaticamente para acompanhar o primeiro trecho de voz audível sintetizada, elevando arquivos baixos e reduzindo os altos. A tag `volume` é aplicada depois desse ajuste e continua permitindo diferenças intencionais. Há proteção contra picos; duração e arquivos originais são preservados. Sem voz audível como referência, as gravações usam um nível comum de -20 LUFS. A prévia no Admin toca a gravação original convertida, sem esse ajuste da montagem.

Use o caminho relativo à biblioteca, separando pastas com `/` e preservando nomes, extensão e caixa, incluindo espaços e acentos. Arquivos da raiz continuam usando somente o nome. Caminhos absolutos, `..`, links simbólicos e URLs não são aceitos. Qualquer licença válida pode usar a biblioteca, mas a listagem e o gerenciamento ficam no Admin.

Chamadas contendo somente gravações também exigem token, `model` e `format`, com as mesmas validações da licença e do modelo. Os formatos comprimidos usam a taxa da primeira voz sintetizada, ou 16 kHz quando não há fala; WAV continua mono/8 kHz. `X-VEX-Models` fica vazio e `X-VEX-Elapsed-Ms` vale zero quando não há síntese de voz.

Uma referência inválida ou ausente retorna `422` antes de consumir cota. Uma gravação indecodificável descoberta durante o processamento também retorna `422`, libera a concorrência e mantém a cobrança da chamada já iniciada.

## Normalização de números

Por padrão, o VEX-TTS tenta converter automaticamente números em formato pt-BR antes da síntese:

```text
Ficou em 20 lugar.       -> Ficou em vinte lugar.
Desconto de 20%.         -> Desconto de vinte por cento.
Valor R$ 20,50.          -> Valor vinte reais e cinquenta centavos.
Data 20/05/2026.         -> Data vinte de maio de dois mil e vinte e seis.
Horário 14:30.           -> Horário catorze horas e trinta minutos.
Ficou em 20º lugar.      -> Ficou em vigésimo lugar.
```

Quando o significado automático não for o desejado, use uma região `read`. Ela afeta somente o conteúdo imediatamente entre `{` e `}` e não precisa de fechamento ou redefinição:

- `<read=cardinal>{2026}`: número cardinal.
- `<read=ordinal>{20}`: ordinal masculino.
- `<read=digits>{080012}`: dígitos separados.
- `<read=raw>{2.10.5}`: desativa a expansão numérica automática nessa região e preserva o conteúdo para o processamento VEX-TTS.

Exemplos:

```text
O número <read=cardinal>{2026}.
Ficou em <read=ordinal>{20} lugar.
Código <read=digits>{2026}.
```

Não existem `<read=auto>` nem `<read=default>`: a leitura automática volta imediatamente depois da chave `}`. Números são limitados a 18 dígitos para conversão cardinal/ordinal. Uma região `read` inválida retorna `422` antes de consumir a cota.

## Exemplo

```http
GET /v1?text=Ol%C3%A1.%3Cbreak%3D500%3E%20%3Cmodel%3Djeff%3E%20Outra%20voz.&model=faber&format=mp3 HTTP/1.1
Host: tts.auxyra.com.br
X-VEX-Token: SEU_TOKEN
```

## Cabeçalhos da resposta

- `Content-Type`: MIME correspondente ao formato solicitado.
- `Content-Disposition`: nome sugerido para o arquivo, no modo `inline`.
- `X-Request-ID`: identificador da requisição.
- `X-VEX-Model`: modelo padrão recebido na query.
- `X-VEX-Models`: vozes efetivamente sintetizadas, na ordem da primeira utilização.
- `X-VEX-Elapsed-Ms`: tempo de processamento de voz medido pelo VEX-TTS.
- `Cache-Control: no-store`: impede o cache do áudio autenticado.

## Modelos e limites restantes

Consulte a licença sem consumir requisições ou caracteres:

```http
GET /v1/limits HTTP/1.1
Host: tts.auxyra.com.br
X-VEX-Token: SEU_TOKEN
```

Resposta:

```json
{
  "models": [
    {"name": "julia", "available": true},
    {"name": "luisa", "available": false}
  ],
  "requests": {"max": 1000, "used": 120, "remaining": 880},
  "characters_per_request": {"max": 500},
  "characters_daily": {"max": 500000, "used": 42000, "remaining": 458000},
  "concurrent": {"max": 2, "used": 1, "remaining": 1},
  "expires_at": "2026-08-01",
  "reset_timezone": "America/Sao_Paulo",
  "last_reset_date": "2026-07-02"
}
```

- `available=false` significa que a voz é permitida pela licença, mas não está disponível no serviço naquele momento.
- `expires_at` é a data de validade da licença, inclusiva no fuso de renovação dos limites.
- Limites ilimitados usam `-1` em `max` e `remaining`.
- `used` em `concurrent` representa requisições ativas no momento da consulta.

## Erros

- `401`: token ausente ou inválido.
- `403`: licença inativa, expirada ou sem permissão para o modelo.
- `409`: limite concorrente atingido; tente novamente com backoff curto.
- `429`: limite diário de requisições ou caracteres atingido.
- `422`: texto, tag, modelo ou formato inválido, ou texto acima do limite da licença.
- `503`: voz indisponível ou falha temporária do serviço de síntese.

O texto faz parte da URL por exigência deste contrato GET. Clientes e proxies devem evitar registrar query strings.
