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

Split Audio

Dzieli plik audio na segmenty według stałych interwałów czasowych, równych części lub automatycznego wykrywania ciszy. Zwraca archiwum ZIP z segmentami.

API Endpoint

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

Przyjmuje dane formularza multipart z plikiem audio oraz polem JSON settings.

Parameters

ParametrTypWymaganyDomyślnyOpis
modestringNie"time"Strategia dzielenia: time, parts, silence
segmentSnumberNie60Długość segmentu w sekundach, od 1 do 3600 (używana, gdy tryb to time)
partsintegerNie2Liczba równych części, od 2 do 20 (używana, gdy tryb to parts)
thresholdDbnumberNie-40Próg ciszy w dB, od -80 do -20 (używany, gdy tryb to silence)
minSilenceSnumberNie0.3Minimalna przerwa ciszy w sekundach, od 0,1 do 10 (używana, gdy tryb to silence)

Example Request

Podział na 30-sekundowe segmenty:

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}'

Podział według wykrywania ciszy:

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 wskazuje archiwum ZIP zawierające wszystkie segmenty.
  • Używane są tylko parametry istotne dla wybranego mode; pozostałe są ignorowane.
  • Nazwy plików segmentów są numerowane sekwencyjnie (np. part-000.mp3, part-001.mp3).
  • Format wyjściowy odpowiada formatowi wejściowemu.