Cookbook / Note delle riunioni
Note delle riunioni
da una registrazione

Screenshot. Il template in esecuzione in locale.
- Modelli
- ink-whisper
- Lingue
- 17 nel menu
- Licenza
- Apache-2.0
- Stack
- Next.js 16React 19AI SDKIndexedDBshadcn/ui
- Prodotti Cartesia
- Ink
Cosa fa
Le riunioni vengono salvate nel browser, quindi non servono database né login. Ogni riunione si può copiare come Markdown. Una pagina a parte raccoglie le attività aperte di tutte le riunioni.
Eseguilo tu
Installa
Esegui i comandi qui sotto con Node 22.22 o successivo. Funziona anche pnpm. Compila
.env.localseguendo la tabella qui sotto. Se manca una chiave, la pagina ti dice quale.Variabili d'ambiente - CARTESIA_API_KEY
play.cartesia.ai/keys- LLM_MODEL
provider/model, per esempioopenai/gpt-5.4-mini- OPENAI_API_KEY
- Se
LLM_MODELinizia con openai/ - ANTHROPIC_API_KEY
- Se
LLM_MODELinizia con anthropic/ - AI_GATEWAY_API_KEY
- Per qualsiasi altro fornitore. Non serve su Vercel
- APP_PASSWORD
- Facoltativa in locale. Obbligatoria su Vercel, oppure none per rendere l'app pubblica
- TRUST_PROXY
- Facoltativa. 1 dietro un tuo reverse proxy
Registra una riunione
Apri l'URL locale che stampa il server di sviluppo e premi Start recording. Parla per qualche secondo. Poi premi Stop and write notes. Per usare un file audio, passa alla scheda di caricamento sopra il registratore.
Crealo con il tuo agente di programmazione
Un prompt che dice al tuo agente di programmazione da dove partire e cosa leggere per primo.
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.
Come funziona
Perché funziona così
La trascrizione viene salvata per prima
La pagina salva la trascrizione appena ink-whisper la restituisce, poi chiede le note. Se il riassunto non riesce, la riunione conserva la trascrizione e mostra un pulsante Retry che lo richiede all'LLM.
Una registrazione finita usa il modello per file
Cartesia ha due modelli di trascrizione vocale. Ink 2 trascrive l'audio dal vivo mentre arriva e non accetta un file finito. ink-whisper riceve l'intera registrazione in una sola richiesta, ed è quello che invia questa app.
I caricamenti si fermano a 4 MB
Vercel rifiuta i corpi di richiesta oltre 4,5 MB. Per questo l'app limita i caricamenti a 4 MB, e il registratore si ferma a 3,6 MB o a 20 minuti. Su un altro host puoi alzare il limite in lib/limits.ts.
Personalizzalo
Trascrivi un'altra lingua
Scegli la lingua nel menu Spoken language prima di registrare. Per aggiungerne una al menu, amplia l'elenco in lib/limits.ts. Il modello accetta molti altri codici ISO 639-1.
Cambia il contenuto delle note
Modifica lo schema in lib/schema.ts per aggiungere o togliere campi. Modifica lib/prompt.ts per cambiare le istruzioni che riceve l'LLM.
Salva le note su un server
Sostituisci le cinque funzioni async in lib/store.ts con chiamate al tuo database e mantieni gli hook.
Unisciti ai team che passano a Cartesia
Domande
Dove va l'audio della riunione?
Il browser lo invia al server dell'app, che lo passa a Cartesia per la trascrizione e poi lo scarta. La trascrizione va al tuo provider LLM per le note, e la tua chiave Cartesia non lascia mai il server. Chiedi il consenso di tutti prima di registrare.
Posso avere una trascrizione dal vivo durante la riunione?
Non con questa app. Invia l'intera registrazione quando ti fermi. Per i sottotitoli dal vivo, invia invece il microfono in streaming a Cartesia Ink 2.
Quali lingue funzionano?
Il menu ne elenca 17, dall'inglese e lo spagnolo al giapponese e l'ucraino. L'LLM scrive le note nella lingua della riunione.
Quanto costa una riunione?
La trascrizione costa 1 credito Cartesia ogni 2 secondi di audio, silenzi compresi, quindi una riunione di 30 minuti costa 900 crediti. Le note aggiungono una chiamata all'LLM con la chiave del tuo provider.
Sa chi ha detto cosa?
No. La trascrizione non distingue chi parla, quindi un'attività ha un responsabile solo se qualcuno pronuncia il nome di quella persona. All'LLM viene detto di non tirare a indovinare.
Esiste una guida passo passo per questo template?
Sì. La ricetta spiega il codice passo per passo, il README copre configurazione, variabili d'ambiente e deploy, e il riferimento API della trascrizione batch spiega la parte Cartesia.
Altro dal cookbook
Inizia oggi
Parla con un esperto.
Contatta un membro del nostro team e scopri come Cartesia può aiutarti a creare esperienze vocali di altissimo livello.
Inizia a sviluppare.
Accedi ai nostri modelli tramite API e porta un agente vocale in produzione in pochi minuti.

