Halaman ini diterjemahkan secara otomatis. Menemukan kesalahan?Bantu perbaiki.
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 "file=@audio.mp3" \
  -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 "file=@audio.mp3" \
  -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.