GPU privada · no OpenAI · sin prisa
Envía el audio.
Recibe el texto.
Whisper corre en nuestra GPU privada. Tu audio no se envía a OpenAI. Una cola pequeña y barata para quien puede esperar — sin garantía de velocidad.
¿Buscas generar MIDI? Tenemos la solución.
Espera actual
alrededor de un minutoCola vacía. Archivo típico, de uno en uno. Estimación, no es una promesa.
SPEAKER_00: Bonjour. SPEAKER_01: Allô — on commence ? [00:00:12] SPEAKER_00: Oui. On parle du trimestre.
Cómo funciona
01
Sube o haz POST
Suelta un archivo en la app, o envía audio multipart a la API con tu clave.
02
Espera en la cola
No prometemos cuándo. La portada y tu lista muestran una estimación en vivo. Minutos, horas: el punto es que se entrega, no que sea instantáneo.
03
Descarga o webhook
Mira la página, haz poll al GET (txt/srt/json) o recibe un webhook cuando esté listo.
Formatos: texto plano, marcas de tiempo <span class="font-mono text-zinc-300">[HH:MM:SS]</span>, SRT, JSON con hablantes.
Planes
Empieza gratis. Suscríbete cuando tengas más audio. El checkout muestra el precio en tu moneda. Si tienes prisa, este sigue siendo el producto equivocado — no hay SLA de velocidad.
Gratis
$0 para siempre
- ✓ 3 archivos al día
- ✓ Máximo 20 minutos de audio
- ✓ Los archivos más largos se rechazan al instante
- ✓ Sin SLA de velocidad — entrega eventualmente
- ✓ txt, srt, JSON, nombres de hablantes
Whisper 100h
100h / mes
El precio aparece en tu moneda en el checkout.
- ✓ 100 horas de audio cada mes
- ✓ Las horas no usadas siguen válidas 12 meses
- ✓ Archivos de hasta 500 MB
- ✓ Cancela cuando quieras — las horas no usadas se quedan, este mes no se reembolsa
- ✓ O reembolsa el último mes pagado al momento, sin preguntas — sin chargeback
API
Siempre asíncrono. El POST devuelve 202. Gratis: 3 archivos/día, 20 minutos máx. De pago: 100 horas/mes, las horas no usadas duran un año. Haz poll o espera el webhook — no mantendremos tu petición HTTP abierta.
Crear
curl -X POST https://whisper.byel.dev/api/v1/transcriptions \
-H "Authorization: Bearer lw_live_…" \
-F audio=@meeting.m4a \
-F webhook_url=https://example.com/hooks/whisper \
-F diarize=true \
-F timestamps=false
# 202
{"id":"t_01J…","status":"queued"}
Poll en vivo + nombres
GET /api/v1/transcriptions/t_01J…
GET /api/v1/transcriptions/t_01J….txt
GET /api/v1/transcriptions/t_01J….srt
GET /api/v1/transcriptions/t_01J….json
# .txt / .srt return 409 while processing
PATCH /api/v1/transcriptions/t_01J…
{"speaker_names":{"SPEAKER_00":"Marie"}}
Cuerpo del webhook
{
"id": "t_01J…",
"status": "completed",
"language": "fr",
"text": "SPEAKER_00: Bonjour.\nSPEAKER_01: Allô.",
"srt": "1\n00:00:00,000 --> 00:00:02,100\nSPEAKER_00: Bonjour.\n\n",
"speaker_names": {},
"segments": [
{"start": 0.0, "end": 2.1, "text": "Bonjour.", "speaker": "SPEAKER_00", "speaker_name": "SPEAKER_00"}
]
}
# Header: X-Letzwhisper-Signature: sha256=HMAC(api_token, raw_body)
Privacidad
Whisper corre en nuestra GPU privada. Nada se envía a OpenAI. No escuchamos tu audio, no entrenamos con él, no lo vendemos ni lo usamos para otra cosa. Transcribimos el archivo y te damos el texto. Eso es todo el producto.
- ✓Whisper corre en nuestra GPU privada. Nada se envía a OpenAI.
- ✓El audio se borra 30 días después de la transcripción si no haces nada.
- ✓La transcripción sigue disponible (txt, srt, JSON) cuando el audio ya no está.
- ✓Puedes borrar la transcripción tú mismo cuando quieras.