Dividir audio
Una grabación de noventa minutos casi nunca es útil como noventa minutos completos: necesita los tres minutos destacados, las intervenciones individuales de cada persona, o diez fragmentos iguales para una lista de reproducción. Esta API para dividir archivos de audio corta una entrada en los segmentos exactos que especifique y devuelve cada pieza como su propio archivo, sin que toque un editor de forma de onda.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
Por qué cortar audio a mano no escala
Un solo corte en un editor de escritorio es sencillo; hacerlo cincuenta veces en un archivo de grabaciones no lo es. Editoriales de audiolibros que dividen la lectura de un manuscrito en capítulos, redes de podcast que recortan una grabación cruda en piezas del largo de un episodio, y equipos de centros de llamadas que aíslan llamadas individuales de una sesión larga enfrentan la misma tarea repetitiva, y ninguno quiere tener un editor abierto todo el día para hacerlo. El endpoint de división convierte ese corte repetitivo en una única especificación que envía una sola vez.
Cómo le indica dónde cortar
Envía el archivo de audio origen a POST /audio/split junto con los puntos de corte, ya sean marcas de tiempo explícitas o una duración de segmento fija, y la tarea se pone en cola de forma asíncrona y devuelve un task_id de inmediato. Cuando la división termina, cada segmento resultante se entrega junto por webhook firmado o por un enlace firmado válido por 24 horas, así que su sistema recibe un conjunto de archivos limpio y ordenado en vez de una grabación larga que igual tendría que cortar.
Dividir siempre fue la otra mitad de editar
Mucho antes del audio digital, los editores de cinta cortaban y empalmaban físicamente carretes para aislar un segmento; el objetivo siempre fue el mismo, extraer la parte útil del todo. La división por marcas de tiempo es la descendiente directa de esa cuchilla, solo que precisa al milisegundo y aplicada mediante una llamada a la API en vez de una grabadora de cinta, por lo que sigue siendo una de las operaciones más pedidas en cualquier flujo de audio sin importar cómo se grabó la fuente.
Dónde encaja en la automatización
Como el endpoint acepta tanto marcas de tiempo como duraciones fijas, cubre los dos casos que la automatización suele necesitar: extracción precisa de un momento conocido y división mecánica en fragmentos iguales para procesamiento por lotes. El precio es de $0.077 por solicitud más $0.0045 por minuto del audio origen, así que el costo depende de lo que envía, no del número de segmentos producidos, y una tarea que falla tras los reintentos automáticos nunca se cobra.
Acceso y estado
Como en todos los endpoints, usarlo requiere saldo prepago; sin saldo, la API responde con HTTP 402 en vez de un resultado parcial. Este endpoint está actualmente en despliegue y comenzará a aceptar tareas pronto; el audio origen y los segmentos generados se conservan solo el tiempo necesario para entregar su resultado y nunca se usan para entrenar modelos.
Qué puede hacer con ella
División de audiolibros en capítulos
Corte un archivo largo de narración en las marcas de tiempo de cada capítulo para producir los archivos individuales que exige un distribuidor.
Extracción de momentos destacados de podcast
Extraiga un segmento específico de dos minutos de un episodio completo para publicarlo como clip promocional independiente.
Aislamiento de llamadas grabadas
Divida una sesión continua de grabación de un centro de llamadas en las llamadas individuales de cada cliente que contiene.
Clips de duración igual para análisis
Divida una grabación larga en segmentos de duración fija para alimentar un flujo posterior de análisis o revisión.
Preguntas frecuentes
¿Cómo divido un archivo de audio en segmentos?
Envía el archivo a POST /audio/split con marcas de tiempo o una duración fija, y la tarea devuelve cada segmento resultante por webhook o por un enlace firmado.
¿Hay alguna forma gratuita de dividir audio con esta api?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Puedo dividir el audio por marcas de tiempo exactas en vez de fragmentos iguales?
Sí, puede especificar puntos de corte explícitos, o pedir segmentos de duración fija si solo quiere piezas de igual longitud.
¿Cuánto cuesta dividir un archivo de audio?
Cuesta $0.077 por solicitud más $0.0045 por minuto del audio origen, sin importar cuántos segmentos produzca el corte.
¿Ya está disponible la api para dividir audio?
Actualmente está en despliegue y comenzará a aceptar tareas pronto; el comportamiento de corte y el precio descritos aquí son los que se lanzarán.
¿Qué formatos puedo dividir?
Acepta formatos de audio estándar habituales en grabaciones, narraciones y llamadas.
¿Qué tan precisos son los puntos de corte?
Los cortes se hacen en las marcas de tiempo o límites de duración que proporciona, así que la precisión coincide con lo que especifica en la solicitud.
¿Cómo recibo los segmentos divididos?
Los resultados se entregan por webhook firmado, el método recomendado, o por un enlace firmado válido por 24 horas.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/audio/split \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/audio/split", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/split",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/split", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/split", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"audio": "https://ejemplo.com/audio.mp3"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.split",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 200 |
max_minutes | 180 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |