Actualizado 5 junio 2026 · 10 min de lectura
Cómo transcribir reuniones de Zoom en español automáticamente
Cada semana se pierden horas valiosas tomando notas en reuniones. La transcripción automática de Zoom existe, pero en español su precisión es baja — confunde acentos, omite modismos y los timestamps no cuadran.
Esta guía te muestra cómo transcribir reuniones de Zoom, Google Meet y Microsoft Teams en español usando la API de Escribelo, y cómo generar minutas automáticas con los puntos clave.
Dónde encontrar la grabación de tu reunión
Zoom
Si grabaste localmente: ~/Documents/Zoom/[fecha]/audio_only.m4a
Si grabaste en la nube: Zoom → Recordings → Download → Audio Only (M4A).
Google Meet
Las grabaciones se guardan en Google Drive → Meet Recordings. Descarga el archivo MP4.
Microsoft Teams
Ve a la reunión → Grabaciones → Abrir en OneDrive → Descargar MP4.
Transcribir la grabación con la API
cURL — Rápido desde terminal
# Transcribir reunión con timestamps JSON
curl -X POST https://escribelo.4l3.org/transcribe \
-F "file=@reunion_2026-06-05.m4a" \
-F "output_format=json" \
-F "tier=accuracy" \
-o minuta.json
Python — Script automatizado
import requests
import json
from pathlib import Path
from datetime import datetime
def transcribir_reunion(archivo_audio: str) -> dict:
"""Transcribe una reunión y devuelve JSON con timestamps."""
with open(archivo_audio, "rb") as f:
resp = requests.post(
"https://escribelo.4l3.org/transcribe",
files={"file": (Path(archivo_audio).name, f)},
data={
"output_format": "json",
"tier": "accuracy" # Mejor para múltiples hablantes
}
)
resp.raise_for_status()
return resp.json()
def generar_minuta(transcripcion: dict, archivo_salida: str):
"""Genera una minuta en texto plano a partir de la transcripción."""
fecha = datetime.now().strftime("%Y-%m-%d")
lineas = [
f"# Minuta de reunión — {fecha}",
f"Duración: {transcripcion.get('duration_seconds', 0) / 60:.0f} minutos",
"",
"## Transcripción completa",
""
]
for segmento in transcripcion.get("segments", []):
inicio = segmento.get("start", 0)
minutos = int(inicio // 60)
segundos = int(inicio % 60)
texto = segmento.get("text", "").strip()
lineas.append(f"[{minutos:02d}:{segundos:02d}] {texto}")
with open(archivo_salida, "w", encoding="utf-8") as f:
f.write("\n".join(lineas))
print(f"Minuta guardada en {archivo_salida}")
# Uso
resultado = transcribir_reunion("reunion_2026-06-05.m4a")
generar_minuta(resultado, "minuta_2026-06-05.md")
Automatizar: transcribir cada reunión de Zoom al terminar
Puedes crear un script que vigile la carpeta de grabaciones de Zoom y transcriba automáticamente cada reunión nueva:
#!/bin/bash
# Vigila la carpeta de Zoom y transcribe automáticamente
ZOOM_DIR="$HOME/Documents/Zoom"
DONE_DIR="$HOME/minutas"
mkdir -p "$DONE_DIR"
inotifywait -m -e close_write --format '%w%f' "$ZOOM_DIR" | while read archivo; do
if [[ "$archivo" == *.m4a ]]; then
nombre=$(basename "$archivo" .m4a)
echo "Nueva grabación detectada: $nombre"
curl -s -X POST https://escribelo.4l3.org/transcribe \
-F "file=@$archivo" \
-F "output_format=json" \
-F "tier=standard" \
-o "$DONE_DIR/${nombre}.json"
echo "Minuta guardada: $DONE_DIR/${nombre}.json"
fi
done
Conectar con Google Meet y Microsoft Teams
El flujo es el mismo para cualquier plataforma:
- Graba la reunión (local o nube)
- Descarga el archivo de audio/video
- Envía a la API de Escribelo
- Recibe la transcripción con timestamps
Si usas Google Drive API o Microsoft Graph API, puedes automatizar la descarga también.
Integración con herramientas de productividad
- Notion — publica la minuta vía API de Notion después de cada reunión
- Slack — envía un resumen al canal del equipo con los puntos clave
- Google Docs — crea un documento compartido con la transcripción completa
- n8n / Zapier — conecta el trigger “nueva grabación” con la API de transcripción
Precios para equipos
Una reunión típica de 45 minutos cuesta $0.22 en pay-as-you-go. Un equipo con 20 reuniones/semana gastaría ~$18/mes — menos que cualquier tool dedicada de meeting notes.
- Free — 60 min/mes (1-2 reuniones)
- Pro ($9/mes) — 300 min/mes (~6-7 reuniones de 45 min)
- Scale ($29/mes) — 1,800 min/mes (~40 reuniones)
Transcribe tu primera reunión gratis
60 minutos de transcripción gratuita. Sin tarjeta de crédito.
Empezar gratis →Preguntas frecuentes
¿Funciona con audio de baja calidad (micrófonos de laptop)?
Sí, aunque la precisión baja un 10-15%. Para mejores resultados, graba con micrófono externo o usa tier “accuracy”.
¿Puedo transcribir reuniones en vivo (streaming)?
Actualmente la API procesa archivos grabados. Para transcripción en vivo, graba localmente y procesa al terminar.
¿Los datos de mi reunión son privados?
El audio se procesa y se elimina automáticamente después de la transcripción. No almacenamos grabaciones ni transcripciones.
Otros tutoriales: Transcribir audio con API · Subtitular videos · Transcribir reuniones