Note delle riunioni
da una registrazione

Registra una riunione nel browser o carica una registrazione. Il modello ink-whisper di Cartesia trasforma l'audio in testo. Poi un LLM scrive un titolo, un riassunto, le decisioni e le attività con i responsabili.
Note di una riunione di 15 secondi chiamata Pricing sync: un riepilogo di tre frasi, due decisioni e tre azioni aperte con Priya e Marcus come responsabili, accanto alle schede Notes e Transcript e a un pulsante Copy as Markdown

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

  1. Installa

    Esegui i comandi qui sotto con Node 22.22 o successivo. Funziona anche pnpm. Compila .env.local seguendo la tabella qui sotto. Se manca una chiave, la pagina ti dice quale.

    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
    

    Variabili d'ambiente
    CARTESIA_API_KEY
    play.cartesia.ai/keys
    LLM_MODEL
    provider/model, per esempio openai/gpt-5.4-mini
    OPENAI_API_KEY
    Se LLM_MODEL inizia con openai/
    ANTHROPIC_API_KEY
    Se LLM_MODEL inizia 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
  2. 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

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.

Come funziona

RegistratoreIl browser registra a 24 kbps, oppure carichi un file
ink-whisperCartesia trasforma l'intera registrazione in testo con una sola richiesta
NoteUn LLM scrive il riassunto, le decisioni e le attività
IndexedDBLa trascrizione e le note, mai l'audio

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.

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.

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.

Contatta il team commerciale

Inizia a sviluppare.

Accedi ai nostri modelli tramite API e porta un agente vocale in produzione in pochi minuti.

Prova Cartesia