This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Split Audio

Bagi file audio menjadi segmen berdasarkan interval waktu tetap, bagian yang sama besar, atau deteksi hening otomatis. Mengembalikan arsip ZIP berisi segmen-segmen tersebut.

API Endpoint

POST /api/v1/tools/audio/split-audio

Menerima multipart form data berisi file audio dan field JSON settings.

Parameters

ParameterTypeRequiredDefaultDescription
modestringNo"time"Strategi pembagian: time, parts, silence
segmentSnumberNo60Panjang segmen dalam detik, 1 hingga 3600 (digunakan saat mode adalah time)
partsintegerNo2Jumlah bagian yang sama besar, 2 hingga 20 (digunakan saat mode adalah parts)
thresholdDbnumberNo-40Ambang batas hening dalam dB, -80 hingga -20 (digunakan saat mode adalah silence)
minSilenceSnumberNo0.3Jeda hening minimum dalam detik, 0.1 hingga 10 (digunakan saat mode adalah silence)

Example Request

Bagi menjadi segmen 30 detik:

bash
curl -X POST http://localhost:1349/api/v1/tools/audio/split-audio \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"mode": "time", "segmentS": 30}'

Bagi berdasarkan deteksi hening:

bash
curl -X POST http://localhost:1349/api/v1/tools/audio/split-audio \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"mode": "silence", "thresholdDb": -35, "minSilenceS": 0.5}'

Example Response

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/audio_parts.zip",
  "originalSize": 4500000,
  "processedSize": 4600000
}

Notes

  • downloadUrl menunjuk ke arsip ZIP yang berisi semua segmen.
  • Hanya parameter yang relevan dengan mode yang dipilih yang digunakan; parameter lainnya diabaikan.
  • Nama file segmen diberi nomor secara berurutan (mis. part-000.mp3, part-001.mp3).
  • Format output menyesuaikan dengan format input.