Notas de reuniones
a partir de una grabación

Graba una reunión en el navegador o sube una grabación. El modelo ink-whisper de Cartesia convierte el audio en texto. Después, un LLM escribe un título, un resumen, las decisiones y las tareas con sus responsables.
Notas de una reunión de 15 segundos llamada Pricing sync: un resumen de tres frases, dos decisiones y tres tareas abiertas con Priya y Marcus como responsables, junto a las pestañas Notes y Transcript y un botón Copy as Markdown

Captura de pantalla. La plantilla ejecutándose en local.

Modelos
ink-whisper
Idiomas
17 en el menú
Licencia
Apache-2.0
Stack
Next.js 16React 19AI SDKIndexedDBshadcn/ui
Productos de Cartesia
Ink

Qué hace

Las reuniones se guardan en tu navegador, así que no hay base de datos ni inicio de sesión. Cada reunión se puede copiar como Markdown. Una página aparte reúne las tareas pendientes de todas las reuniones.

Ejecútalo tú mismo

  1. Instala

    Ejecuta los comandos de abajo con Node 22.22 o posterior. pnpm también funciona. Rellena .env.local con la tabla de abajo. Si falta una clave, la página dice cuál.

    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
    

    Variables de entorno
    CARTESIA_API_KEY
    play.cartesia.ai/keys
    LLM_MODEL
    proveedor/modelo, por ejemplo openai/gpt-5.4-mini
    OPENAI_API_KEY
    Si LLM_MODEL empieza por openai/
    ANTHROPIC_API_KEY
    Si LLM_MODEL empieza por anthropic/
    AI_GATEWAY_API_KEY
    Para cualquier otro proveedor. No hace falta en Vercel
    APP_PASSWORD
    Opcional en local. Obligatoria en Vercel, o none para que la app sea pública
    TRUST_PROXY
    Opcional. 1 si está detrás de tu propio proxy inverso
  2. Graba una reunión

    Abre la URL local que muestra el servidor de desarrollo y pulsa Start recording. Habla unos segundos. Luego pulsa Stop and write notes. Para usar un archivo de audio, cambia a la pestaña de subida que hay sobre la grabadora.

Créalo con tu agente de programación

Un prompt que le dice a tu agente de programación por dónde empezar y qué leer primero.

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.

Cómo funciona

GrabadoraEl navegador graba a 24 kbps, o subes un archivo
ink-whisperCartesia convierte toda la grabación en texto en una sola petición
NotasUn LLM escribe el resumen, las decisiones y las tareas
IndexedDBLa transcripción y las notas, nunca el audio

Por qué funciona así

La transcripción se guarda primero

La página guarda la transcripción en cuanto ink-whisper la devuelve y luego pide las notas. Si el resumen falla, la reunión conserva su transcripción y muestra un botón Retry que vuelve a pedírselas al LLM.

Una grabación terminada usa el modelo de archivos

Cartesia tiene dos modelos de voz a texto. Ink 2 transcribe audio en directo mientras llega y no acepta un archivo terminado. ink-whisper recibe la grabación completa en una sola petición, que es lo que envía esta app.

Las subidas se limitan a 4 MB

Vercel rechaza cuerpos de petición de más de 4,5 MB. Por eso la app limita las subidas a 4 MB, y la grabadora se detiene a los 3,6 MB o a los 20 minutos. En otro host puedes subir el límite en lib/limits.ts.

Adáptalo a ti

Transcribe otro idioma

Elige el idioma en el menú Spoken language antes de grabar. Para añadir uno al menú, amplía la lista en lib/limits.ts. El modelo acepta muchos más códigos ISO 639-1.

Cambia lo que contienen las notas

Edita el esquema en lib/schema.ts para añadir o quitar campos. Edita lib/prompt.ts para cambiar las instrucciones que recibe el LLM.

Guarda las notas en un servidor

Sustituye las cinco funciones async de lib/store.ts por llamadas a tu base de datos y mantén los hooks.

Preguntas

¿Adónde va el audio de la reunión?

El navegador lo envía al servidor de la propia app, que lo pasa a Cartesia para transcribirlo y después lo descarta. La transcripción va a tu proveedor de LLM para las notas, y tu clave de Cartesia nunca sale del servidor. Pide el consentimiento de todos antes de grabar.

¿Puedo tener una transcripción en directo durante la reunión?

No con esta app. Envía la grabación completa cuando paras. Para subtítulos en directo, envía el micrófono en tiempo real a Cartesia Ink 2.

¿Qué idiomas funcionan?

El menú tiene 17, del inglés y el español al japonés y el ucraniano. El LLM escribe las notas en el idioma de la reunión.

¿Cuánto cuesta una reunión?

La transcripción cuesta 1 crédito de Cartesia por cada 2 segundos de audio, silencios incluidos, así que una reunión de 30 minutos son 900 créditos. Las notas suman una llamada al LLM con la clave de tu proveedor.

¿Sabe quién dijo cada cosa?

No. La transcripción no distingue hablantes, así que una tarea solo tiene responsable cuando alguien dice el nombre de esa persona. Al LLM se le pide que no adivine.

¿Hay una guía paso a paso de esta plantilla?

Sí. La receta recorre el código, el README cubre la instalación, las variables de entorno y el despliegue, y la referencia de la API de transcripción por lotes explica la parte de Cartesia.

Empieza hoy

Habla con un experto.

Habla con nuestro equipo y descubre cómo puede ayudarte Cartesia a crear experiencias de voz de primer nivel.

Contactar con ventas

Empieza a crear.

Accede a nuestros modelos mediante API y lleva un agente de voz a producción en minutos.

Probar Cartesia