Убирает фоновый шум и делает речь заметно чище в аудиозаписи. Цена - 0.2 ₽/сек.
Общая документация Public API · API-ключ можно создать в настройках аккаунта
DeepFilterNet3 чистит речь от шума: гул вентилятора и кондиционера, шум улицы, шипение микрофона, фон в помещении. Голос остаётся, шум уходит. Модель работает только с аудиофайлами и отдаёт результат в том формате, который вы выберете: MP3, AAC, M4A, OGG, OPUS, FLAC или WAV.
Где пригодится:
Каждый вызов создаёт асинхронную операцию: сначала вы получаете id, затем проверяете статус, пока не придёт готовый файл.
POST /api/v1/operationsAuthorization: Bearer brth_...id и стартовый статус queued.Режимов у нейросети нет. Вы передаёте ссылку на запись и, по желанию, формат и битрейт готового файла.
{
"tool": "deepfilternet3",
"input": {
"audio_url": "https://cdn.example.com/source-audio-1.mp3",
"audio_format": "mp3",
"bitrate": "192k"
}
}
tool - slug нейросети, всегда "deepfilternet3".input - параметры запуска. Все поля передаются прямо внутри этого объекта, без дополнительной вложенности.| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
audio_url | string (url) | Да | Ссылка на запись, которую нужно очистить. Один файл длительностью до 10 минут. Внешний http/https URL с расширением .mp3, .wav, .m4a, .aac, .flac, .ogg или .opus. |
audio_format | enum | Да | Формат готового файла: mp3, aac, m4a, ogg, opus, flac, wav. flac и wav - без потерь качества, остальные - со сжатием. Если поле не передать, будет mp3. |
bitrate | enum | Да | Битрейт готового файла для форматов со сжатием: 64k, 96k, 128k, 160k, 192k, 256k, 320k (килобит в секунду). Чем выше, тем лучше звук и больше файл. Если поле не передать, будет 192k. Для wav и flac не используется, передавать его не нужно. |
Запись длиной 20 секунд, результат в MP3 с битрейтом 192 кбит/с. Стоимость - 4 ₽.
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "deepfilternet3",
"input": {
"audio_url": "https://cdn.example.com/source-audio-1.mp3",
"audio_format": "mp3",
"bitrate": "192k"
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
tool: 'deepfilternet3',
input: {
audio_url: 'https://cdn.example.com/source-audio-1.mp3',
audio_format: 'mp3',
bitrate: '192k',
},
}),
})
const data = await response.json()
import requests
response = requests.post(
'https://bratuha.ru/api/v1/operations',
headers={
'Authorization': 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
json={
'tool': 'deepfilternet3',
'input': {
'audio_url': 'https://cdn.example.com/source-audio-1.mp3',
'audio_format': 'mp3',
'bitrate': '192k',
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
Минутная запись в WAV для дальнейшего монтажа. Битрейт не передаётся. Стоимость - 12 ₽.
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "deepfilternet3",
"input": {
"audio_url": "https://cdn.example.com/source-audio-1.wav",
"audio_format": "wav"
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
tool: 'deepfilternet3',
input: {
audio_url: 'https://cdn.example.com/source-audio-1.wav',
audio_format: 'wav',
},
}),
})
const data = await response.json()
import requests
response = requests.post(
'https://bratuha.ru/api/v1/operations',
headers={
'Authorization': 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
json={
'tool': 'deepfilternet3',
'input': {
'audio_url': 'https://cdn.example.com/source-audio-1.wav',
'audio_format': 'wav',
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
{
"id": "op_uuid-123",
"status": "queued",
"tool": "deepfilternet3",
"cost": 4,
"balance_after": 496,
"created_at": "2026-09-30T19:49:42Z"
}
cost - сколько списано за операцию, в рублях.balance_after - баланс после списания.{
"id": "op_uuid-123",
"status": "completed",
"tool": "deepfilternet3",
"cost": 4,
"created_at": "2026-09-30T19:49:42Z",
"completed_at": "2026-09-30T19:49:53Z",
"result": {
"type": "audio",
"urls": [
"https://storage.bratuha.ru/results/deepfilternet3/clean-1.mp3"
],
"files": [
{
"url": "https://storage.bratuha.ru/results/deepfilternet3/clean-1.mp3",
"name": "result"
}
]
},
"error_message": null
}
{
"id": "op_uuid-123",
"status": "failed",
"tool": "deepfilternet3",
"cost": 4,
"created_at": "2026-09-30T19:49:42Z",
"completed_at": "2026-09-30T19:49:50Z",
"result": null,
"error_message": "Текст ошибки"
}
Сохраните id из ответа на создание и запрашивайте статус операции по нему:
GET /api/v1/operations/{id}
curl -H "Authorization: Bearer brth_ваш_ключ" \
https://bratuha.ru/api/v1/operations/op_uuid-123
async function waitForResult(id) {
while (true) {
const response = await fetch(`https://bratuha.ru/api/v1/operations/${id}`, {
headers: { Authorization: 'Bearer brth_ваш_ключ' },
})
const operation = await response.json()
if (operation.status === 'completed' || operation.status === 'failed') {
return operation
}
await new Promise((resolve) => setTimeout(resolve, 3000))
}
}
Статус операции:
queued - операция создана и ждёт запуска;processing - идёт очистка;completed - готово, ссылка лежит в result;failed - не получилось, причина в error_message.Обычно результат готов за 10-40 секунд. Опрашивать одну операцию можно не чаще раза в секунду, иначе придёт 429.
{
"type": "audio",
"urls": [
"https://storage.bratuha.ru/results/deepfilternet3/clean-1.mp3"
],
"files": [
{
"url": "https://storage.bratuha.ru/results/deepfilternet3/clean-1.mp3",
"name": "result"
}
]
}
type - всегда "audio".urls - массив из одной ссылки на готовый файл.files - та же ссылка в виде объекта с url и name.Расширение файла совпадает с audio_format: .mp3, .aac, .m4a, .ogg, .opus, .flac или .wav. Длина записи сохраняется. В тестовом запуске с audio_format: "ogg" и bitrate: "128k" из 19,5-секундной записи пришёл OGG (Vorbis) на 128 кбит/с и 48 кГц со звуком той же длины.
Цена - 0,2 ₽ за секунду исходной записи. Длительность сервер сам определяет по файлу и считает в целых секундах, дробная часть округляется вверх. Формат и битрейт на цену не влияют.
| Длительность записи | Цена |
|---|---|
| 1 с (минимум) | 0,2 ₽ |
| 20 с | 4 ₽ |
| 1 мин | 12 ₽ |
| 5 мин | 60 ₽ |
| 10 мин (максимум) | 120 ₽ |
Точная сумма приходит в поле cost ответа на создание операции и сразу списывается с баланса.
POST /api/v1/operations не идемпотентен: каждый запрос создаёт новую операцию и списывает деньги. Не повторяйте запрос автоматически при обрыве связи.queued, результат нужно забирать запросом статуса по id.http/https URL, который открывается без авторизации. Адреса localhost и внутренних сетей не принимаются. Размер файла - до 128 МБ.400, операция не создастся и деньги не спишутся. Длинную запись разрежьте на части до 10 минут.wav или flac, для хранения и отправки - mp3 со 128-192 кбит/с.