Prática de conversação
com correções a cada frase

Escolha o idioma que você fala e o que está aprendendo, depois uma cena, como pedir um café ou comprar uma passagem de ônibus. Um Managed Agent da Cartesia faz o papel da outra pessoa em voz alta, e um painel lateral anota o que corrigir depois de cada frase que você diz.
Speaking partner durante a cena da cafeteria em espanhol, com as correções ativadas. O barista responde ao aluno em espanhol, e o painel de correções mostra um cartão de gramática com a frase corrigida

Captura de tela. O template rodando localmente.

Modelos
ink-2, sonic-3.6
Idiomas
Inglês, espanhol, francês, hindi, japonês
Licença
Apache-2.0
Stack
Next.js 16React 19AI SDKshadcn/uiagents-web
Produtos da Cartesia
Managed AgentsInk 2Sonic 3.6

O que ele faz

São nove cenas, de cumprimentar um vizinho novo a negociar o aluguel, cada uma com um objetivo. Você também escolhe um estilo de ensino. O Teacher sugere palavras e explica no seu idioma. O Immersive não sai do papel e esconde as correções no começo. Quando você termina a cena, ele dá uma nota de 1 (com dificuldade) a 3 (fluente) e três dicas. As cenas e os dois estilos vêm de uma demo de código aberto de Zack Akil (Apache-2.0).

Rode você mesmo

  1. Instale

    Rode os comandos abaixo com o Node 22.22 ou mais recente. O pnpm também funciona. A CARTESIA_API_KEY basta para conversar. O painel de correções precisa de LLM_MODEL e da chave do provedor, e diz o que adicionar até que estejam definidas.

    npx degit cartesia-ai/cookbook/examples/speaking-partner speaking-partner
    cd speaking-partner
    # add CARTESIA_API_KEY, and LLM_MODEL plus its key for corrections
    cp .env.example .env.local
    npm install
    npm run dev
    

    Variáveis de ambiente
    CARTESIA_API_KEY
    play.cartesia.ai/keys
    LLM_MODEL
    Para as correções. provedor/modelo, por exemplo openai/gpt-5.4-mini
    OPENAI_API_KEY
    Se LLM_MODEL começar com openai/
    ANTHROPIC_API_KEY
    Se LLM_MODEL começar com anthropic/
    AI_GATEWAY_API_KEY
    Para qualquer outro provedor. Não é necessária na Vercel
    AGENT_MODEL_ID
    Opcional. O LLM do parceiro, de GET /v1/agents/models
    VOICE_ID_ES
    Opcional. Fixa a voz em espanhol. VOICE_ID_EN, _FR, _HI e _JA funcionam do mesmo jeito
    APP_PASSWORD
    Opcional localmente. Obrigatória na Vercel, ou none para deixar o app público
    TRUST_PROXY
    Opcional. 1 atrás do seu próprio proxy reverso
  2. Escolha uma cena

    Abra a URL que o npm run dev mostra e escolha seus dois idiomas. Escolha um estilo de ensino e uma cena, clique em Start speaking e diga você a primeira frase. Use fones de ouvido. A página encerra a sessão depois de 3 minutos.

Crie com seu agente de programação

Um prompt que diz ao seu agente de programação por onde começar e o que ler primeiro.

Prompt

Claude CodeCursorCodex

Build a language speaking practice app on a Cartesia Managed Agent. Start from https://github.com/cartesia-ai/cookbook/tree/main/examples/speaking-partner and follow its AGENTS.md for the commands, files and rules. The server creates one temporary agent per session with POST /v1/agents, writing the mission, role, mode and languages into its instructions, because a browser access token cannot send dynamic_variables. The browser gets a 60 second token with only the agent grant and talks to the agent through useCartesiaAgent from lib/agents-web. Corrections are a separate AI SDK call per line. Keep the five Ink 2 languages (en, es, fr, hi, ja). If I don't have a Cartesia API key yet, follow https://www.cartesia.ai/agent-quickstart.md to get one.

Como funciona

SessãoO servidor escreve a cena nas instruções de um agente novo
Ink 2Ouve você no idioma que você está aprendendo
LLMFaz o papel da outra pessoa, claude-haiku-4.5 por padrão
Sonic 3.6Fala com uma voz nativa desse idioma
CorreçõesUma chamada separada ao LLM revisa cada frase sua

Por que funciona assim

Um agente por sessão

O navegador se conecta com um token de curta duração, e esse token não consegue passar a cena para a chamada. Então, antes de cada sessão, o servidor escreve a cena, o papel e o estilo de ensino nas instruções de um agente novo. Ele apaga o agente quando você sai.

As correções rodam ao lado da chamada

Depois de cada frase sua, uma chamada separada ao LLM revisa só aquela frase. Ela devolve a frase corrigida e uma explicação curta no seu idioma. O parceiro continua a conversa e nunca para para corrigir você.

O parceiro encerra a cena

Quando você atinge o objetivo, o parceiro se despede e chama uma ferramenta do seu navegador que encerra a cena. Ele passa três dicas, mais uma nota no Immersive, e a página mostra um resumo e apaga o agente. Se você sair antes, vê o resumo sem a nota.

Deixe com a sua cara

Adicione uma cena

Adicione uma entrada em data/missions.json, a lista de cenas. As rotas recebem o id da cena, então o navegador nunca envia texto livre para um prompt.

Mude o estilo de ensino

Os prompts dos dois estilos de ensino ficam em lib/prompts.ts.

Escolha as vozes

Defina VOICE_ID_ES e as demais. Sem elas, o servidor pega na biblioteca de vozes o primeiro falante nativo com uma descrição simpática.

Perguntas

Quanto custa para usar?

O template é gratuito e de código aberto, com licença Apache-2.0. As chamadas de prática usam sua conta da Cartesia, e as correções escritas usam seu provedor de LLM. Cada sessão termina depois de 3 minutos.

Do que eu preciso para testar?

Para conversar, bastam uma API key da Cartesia e Node 22.22 ou mais recente. As correções escritas também precisam de uma chave de LLM, da OpenAI, da Anthropic ou do Vercel AI Gateway.

Quais idiomas posso praticar?

Inglês, espanhol, francês, hindi e japonês, em qualquer combinação. São os idiomas que o Ink 2 entende, então outro idioma precisa de outro sistema de fala para texto.

É seguro colocar na internet?

Defina uma senha antes do deploy, porque qualquer pessoa que abrir a página pode iniciar sessões na sua conta. A Cartesia também grava o áudio e a transcrição de cada chamada do agente, então avise seus usuários e apague as chamadas de que não precisa.

Por que minha frase só aparece quando paro de falar?

O agente envia suas palavras quando você termina de falar, então sua frase e a correção aparecem juntas. As palavras do parceiro aparecem enquanto ele fala.

Existe um guia passo a passo deste template?

Sim. A receita explica o código, o README cobre a configuração, as variáveis de ambiente e a implantação, e a documentação de ferramentas de cliente explica o lado da Cartesia.

Comece hoje

Fale com um especialista.

Converse com alguém da nossa equipe e descubra como a Cartesia pode ajudar você a criar experiências de voz de alto nível.

Fale com vendas

Comece a criar.

Acesse nossos modelos por API e coloque um agente de voz em produção em minutos.

Experimente a Cartesia