Escribelo

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:

  1. Graba la reunión (local o nube)
  2. Descarga el archivo de audio/video
  3. Envía a la API de Escribelo
  4. 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

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.

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