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

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
Instale
Rode os comandos abaixo com o Node 22.22 ou mais recente. O pnpm também funciona. Preencha o
.env.localcom base na tabela abaixo. Se faltar alguma chave, a página diz qual.Variáveis de ambiente - CARTESIA_API_KEY
play.cartesia.ai/keys- LLM_MODEL
provedor/modelo, por exemploopenai/gpt-5.4-mini- OPENAI_API_KEY
- Se
LLM_MODELcomeçar com openai/ - ANTHROPIC_API_KEY
- Se
LLM_MODELcomeç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
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
Build a meeting notes app with Cartesia speech to text. Start from https:/ 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:/ to get one.
Como funciona
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.
Junte-se às equipes que estão migrando para a Cartesia
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.
Mais do cookbook
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.
Comece a criar.
Acesse nossos modelos por API e coloque um agente de voz em produção em minutos.

