Files
SnapOtter/apps/docs/uk/tools/audio/split-audio.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

3.0 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Розділення аудіо за часовими інтервалами, рівними частинами або виявленням тиші. c062a395dbac human 0e49077dadd5

Split Audio

Розділення аудіофайлу на сегменти за фіксованими часовими інтервалами, рівними частинами або автоматичним виявленням тиші. Повертає архів ZIP із сегментами.

API Endpoint

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

Приймає дані форми multipart з аудіофайлом та JSON-полем settings.

Parameters

Parameter Type Required Default Description
mode string No "time" Стратегія розділення: time, parts, silence
segmentS number No 60 Довжина сегмента в секундах, від 1 до 3600 (використовується, коли mode дорівнює time)
parts integer No 2 Кількість рівних частин, від 2 до 20 (використовується, коли mode дорівнює parts)
thresholdDb number No -40 Поріг тиші в дБ, від -80 до -20 (використовується, коли mode дорівнює silence)
minSilenceS number No 0.3 Мінімальний проміжок тиші в секундах, від 0.1 до 10 (використовується, коли mode дорівнює silence)

Example Request

Розділити на 30-секундні сегменти:

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

Розділити за виявленням тиші:

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

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

Notes

  • downloadUrl вказує на архів ZIP, що містить усі сегменти.
  • Використовуються лише параметри, релевантні для обраного mode; інші ігноруються.
  • Імена файлів сегментів нумеруються послідовно (наприклад, part-000.mp3, part-001.mp3).
  • Формат виводу відповідає вхідному формату.