Atas de reunião
a partir de uma gravação

Grave uma reunião no navegador ou envie uma gravação. O modelo ink-whisper da Cartesia transforma o áudio em texto. Depois, um LLM escreve um título, um resumo, as decisões e as tarefas com responsáveis.
Ata de uma reunião de 15 segundos chamada Pricing sync: um resumo de três frases, duas decisões e três tarefas em aberto com Priya e Marcus como responsáveis, ao lado das abas Notes e Transcript e de um botão Copy as Markdown

Captura de tela. O template rodando localmente.

Modelos
ink-whisper
Idiomas
17 no menu
Licença
Apache-2.0
Stack
Next.js 16React 19AI SDKIndexedDBshadcn/ui
Produtos da Cartesia
Ink

O que ele faz

As reuniões ficam salvas no seu navegador, então não há banco de dados nem login. Cada reunião pode ser copiada como Markdown. Uma página separada junta as tarefas abertas de todas as reuniões.

Rode você mesmo

  1. Instale

    Rode os comandos abaixo com o Node 22.22 ou mais recente. O pnpm também funciona. Preencha o .env.local com base na tabela abaixo. Se faltar alguma chave, a página diz qual.

    npx degit cartesia-ai/cookbook/examples/meeting-notes meeting-notes
    cd meeting-notes
    # add CARTESIA_API_KEY, LLM_MODEL and the matching LLM key
    cp .env.example .env.local
    npm install
    npm run dev
    

    Variáveis de ambiente
    CARTESIA_API_KEY
    play.cartesia.ai/keys
    LLM_MODEL
    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
    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. Grave uma reunião

    Abra a URL local que o servidor de desenvolvimento mostra e clique em Start recording. Fale por alguns segundos. Depois clique em Stop and write notes. Para usar um arquivo de áudio, mude para a aba de upload acima do gravador.

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 meeting notes app with Cartesia speech to text. Start from https://github.com/cartesia-ai/cookbook/tree/main/examples/meeting-notes and follow its AGENTS.md for the commands, files and rules. The server route transcribes the recording with client.stt.transcribe from @cartesia/cartesia-js and model ink-whisper (ink-2 is streaming only and does not work on the batch endpoint). The AI SDK writes the summary, decisions and action items with generateText and a zod schema. The browser posts audio to the route and never sees CARTESIA_API_KEY. If I don't have a Cartesia API key yet, follow https://www.cartesia.ai/agent-quickstart.md to get one.

Como funciona

GravadorO navegador grava a 24 kbps, ou você envia um arquivo
ink-whisperA Cartesia transforma a gravação inteira em texto numa única requisição
AtaUm LLM escreve o resumo, as decisões e as tarefas
IndexedDBA transcrição e a ata, nunca o áudio

Por que funciona assim

A transcrição é salva primeiro

A página salva a transcrição assim que o ink-whisper a devolve e depois pede as notas. Se o resumo falhar, a reunião mantém a transcrição e mostra um botão Retry que pede as notas ao LLM de novo.

Uma gravação pronta usa o modelo de arquivos

A Cartesia tem dois modelos de fala para texto. O Ink 2 transcreve áudio ao vivo enquanto ele chega e não aceita um arquivo pronto. O ink-whisper recebe a gravação inteira numa única requisição, que é o que este app envia.

Os envios param em 4 MB

A Vercel recusa corpos de requisição acima de 4,5 MB. Por isso o app limita os uploads a 4 MB, e o gravador para em 3,6 MB ou 20 minutos. Em outro host, você pode aumentar o limite em lib/limits.ts.

Deixe com a sua cara

Transcreva outro idioma

Escolha o idioma no menu Spoken language antes de gravar. Para colocar outro no menu, aumente a lista em lib/limits.ts. O modelo aceita muitos outros códigos ISO 639-1.

Mude o conteúdo da ata

Edite o schema em lib/schema.ts para incluir ou tirar campos. Edite lib/prompt.ts para mudar as instruções que o LLM recebe.

Guarde as atas em um servidor

Troque as cinco funções assíncronas de lib/store.ts por chamadas ao seu banco de dados e mantenha os hooks.

Perguntas

Para onde vai o áudio da reunião?

O navegador envia o áudio para o servidor do próprio app, que o repassa à Cartesia para transcrição e depois descarta. A transcrição vai para o seu provedor de LLM para as notas, e sua chave da Cartesia nunca sai do servidor. Peça o consentimento de todos antes de gravar.

Posso ter uma transcrição ao vivo durante a reunião?

Não com este app. Ele envia a gravação inteira quando você para. Para legendas ao vivo, envie o microfone em tempo real para o Cartesia Ink 2.

Quais idiomas funcionam?

O menu tem 17, do inglês e do espanhol ao japonês e ao ucraniano. O LLM escreve as notas no idioma da reunião.

Quanto custa uma reunião?

A transcrição custa 1 crédito da Cartesia a cada 2 segundos de áudio, silêncio incluído, então uma reunião de 30 minutos dá 900 créditos. As notas somam uma chamada ao LLM na chave do seu provedor.

Ele sabe quem disse o quê?

Não. A transcrição não separa quem fala, então uma tarefa só ganha responsável quando alguém diz o nome da pessoa. O LLM recebe a instrução de não adivinhar.

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 referência da API de transcrição em lote 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