Apresentamos o Breeze CLI: a IA de voz que mora no seu terminal

O Breeze CLI leva a geração de voz da Breeze para o terminal: ouça uma voz em segundos, transforme qualquer comando em uma requisição da Developer API e dê aos agentes de IA um caminho nativo em JSON para criar áudio e vídeo narrado.

Pôster de terminal do Breeze CLI

Todo produto de voz com IA tem uma demo web bonita. Mas o trabalho de verdade de construir com voz — encaixar a narração em um fluxo de onboarding, gerar diálogos para um jogo, dar ao seu app algo a dizer — não acontece no navegador. Acontece no terminal, no editor, no pipeline de CI e, cada vez mais, dentro do loop de ferramentas de um agente de IA. O Breeze CLI parte dessa realidade: leva a geração de voz da Breeze para onde os desenvolvedores já trabalham e trata “em quanto tempo eu consigo ouvir alguma coisa?” como a métrica que mais importa.

Início rápido

Trinta segundos até o primeiro som

A forma mais rápida de avaliar uma API de voz é ouvindo. Todo comando deste post cabe em uma linha: copie, rode e siga lendo. Para instalar:

curl -fsSL https://breezeblue.ai/cli/install.sh | sh

Confirme que ficou tudo no lugar:

breeze version

Faça login uma única vez. O CLI abre seu navegador, você aprova o dispositivo e uma chave específica dele é gravada na sua máquina com permissões de arquivo restritas. Você nunca copia uma API key na mão, e o servidor guarda apenas um hash dela:

breeze login

Agora é só fazer ele falar:

breeze tts "Hello from Breeze"

O áudio começa a tocar no instante em que os primeiros bytes chegam — direto para as suas caixas de som, com a forma de onda ao vivo no terminal. Repare em tudo o que você não fez: não escolheu um modelo, não vasculhou um catálogo de vozes, não leu um guia de início rápido. Se você não escolhe uma voz, a Breeze escolhe uma boa por você, porque a única pergunta que importa nos seus primeiros trinta segundos é “eu gosto do que estou ouvindo?”


Explorar

Encontre a voz certa sem sair do shell

Quando a voz padrão não é a que está na sua cabeça, navegue pela biblioteca:

breeze voice list

Faça teste de voz como você faria qualquer teste A/B: mesma fala, vozes diferentes, comparação imediata. Rode de novo usando os voice IDs da lista:

breeze tts "This is the voice of our onboarding narrator" --voice voc_xeh3w54cqvnp

Guarde a take de que você gostou:

breeze tts "This is the voice of our onboarding narrator" -o narrator.wav

Todo o resto da superfície de vozes está a um subcomando de distância: desenhar uma voz nova a partir de um briefing em texto, clonar, ouvir prévias, consultar seu histórico de geração, disparar jobs assíncronos. O CLI é um cliente completo da Breeze Developer API, não um invólucro de demo em cima de um cantinho dela.


Colocar em produção

De um comando descartável a uma requisição de produção

O pior momento de qualquer protótipo é descobrir que a ferramenta divertida e a API de verdade são dois mundos separados. O Breeze CLI fecha essa lacuna por construção: cada comando corresponde à Developer API pública /v1 — a mesma que está por trás dos nossos SDKs de Python e TypeScript. Então, quando uma take sai do jeito certo, peça ao CLI que entregue a requisição:

breeze curl tts "This is the voice of our onboarding narrator" --voice voc_xeh3w54cqvnp --format mp3 -o narrator.mp3

O breeze curl imprime uma requisição cURL reproduzível para exatamente o que você acabou de fazer, com a sua chave real trocada por um placeholder — dá para colar em um script, em um pull request ou no chat de um colega sem risco. Traduza para uma chamada de SDK ou coloque no ar do jeito que está. Nada muda de semântica entre explorar e produzir, porque sempre foi a mesma API.


Nativo para agentes

Seu agente de IA é um usuário de primeira classe

Cada vez mais, o “desenvolvedor” que digita um comando de CLI é um agente de IA. Tratamos isso como restrição de projeto, não como curiosidade. Acrescente --agent a qualquer comando e o Breeze CLI vira uma chamada de ferramenta bem-comportada: resultado em JSON no stdout, envelope de erro em JSON no stderr, sem perguntas interativas, sem spinner, sem áudio inesperado:

breeze voice list --agent

A síntese que você acabou de rodar no modo interativo vira uma chamada silenciosa que produz arquivos:

breeze tts "Hello from Breeze" --voice voc_xeh3w54cqvnp -o hello.wav --agent

As falhas são ramificáveis, não parseáveis: erros de autenticação, de credits, de timeout e de rede correspondem cada um a um exit code estável, então o script se recupera com lógica — refazer login, recarregar credits, tentar de novo — em vez de aplicar regex sobre texto escrito para humanos. E o agente não precisa aprender a superfície de comandos por tentativa e erro, porque o CLI se descreve em uma única chamada:

breeze capabilities --agent

Para agentes de programação há mais um degrau: skills curadas que ensinam ao Claude Code, ao Codex ou ao Cursor os fluxos de trabalho recomendados da Breeze. A instalação é opt-in explícito e nunca encosta na sua API key:

breeze skills install --target codex

Troque codex por claude ou cursor. E se for um agente preparando o CLI para você, uma linha instala os dois:

curl -fsSL https://breezeblue.ai/cli/install.sh | sh -s -- --with-skills codex

Video Lab

Vídeo narrado, renderizado na sua máquina

Voz raramente entra em cena sozinha. O Video Lab, embutido no CLI, transforma uma composição em HTML em um MP4 com narração do Breeze TTS — e o pipeline inteiro foi desenhado para ser conduzido por um agente, com relatório JSON em cada etapa. Para iniciar um projeto:

breeze video init --project demo --template authored --agent

Valide antes de gastar tempo de renderização — é aqui também que um agente pega os problemas visuais quadro a quadro: texto transbordando, elementos cortados, legendas ilegíveis:

breeze video validate --project demo --agent

Depois, renderize o MP4 final, já com a narração:

breeze video render --project demo --agent

Suas composições, seus assets e seus vídeos prontos nunca saem da sua máquina. A única requisição de rede do pipeline inteiro é a própria narração.


Acabamento

Confiança também é funcionalidade

Uma ferramenta que você conecta a scripts precisa ser sem graça nos lugares certos. Os dados vão para o stdout e o status vai para o stderr, então os pipes sempre se comportam. As credenciais ficam em arquivos locais com permissões travadas, e as chaves só aparecem mascaradas na saída. Os profiles mantêm staging e produção — ou duas contas — bem separados na mesma máquina. E o breeze update atualiza o binário e o runtime quando você pede: nunca no meio de um script, nunca no CI, nunca pelas suas costas.


Experimente

Comece por aqui

Três linhas separam um terminal vazio de uma voz que você pode ouvir:

curl -fsSL https://breezeblue.ai/cli/install.sh | sh
breeze login
breeze tts "Hello from Breeze"

A documentação completa — início rápido, referência de comandos, guia de scripting e solução de problemas — está em docs.breezeblue.ai/cli. Vamos adorar saber o que você vai construir com ela.