Cookbook / Notas de reuniones
Notas de reuniones
a partir de una grabación

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
Instala
Ejecuta los comandos de abajo con Node 22.22 o posterior. pnpm también funciona. Rellena
.env.localcon la tabla de abajo. Si falta una clave, la página dice cuál.Variables de entorno - CARTESIA_API_KEY
play.cartesia.ai/keys- LLM_MODEL
proveedor/modelo, por ejemploopenai/gpt-5.4-mini- OPENAI_API_KEY
- Si
LLM_MODELempieza por openai/ - ANTHROPIC_API_KEY
- Si
LLM_MODELempieza 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
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
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.
Cómo funciona
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.
Únete a los equipos que dan el salto a Cartesia
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.
Más del cookbook
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.
Empieza a crear.
Accede a nuestros modelos mediante API y lleva un agente de voz a producción en minutos.

