Skip to content

OmegaHyperon/wav_concat

Repository files navigation

Сервис для генерации аудио-файлов по заданной последовательности звуков из библиотеки. Предоставляет HTTP-API для передачи последовательности для генерации.

Функции:

  • загрузка библиотеки звуков с диска
  • генерация файлов по заданной формуле через конкатенацию простых звуковых файлов по заданной формуле
  • запись сгенерированного файла на диск
  • регулярная очистка хранилища созданных файлов с заданным таймаутом
  • возврат сгенерированного файла в ответ на HTTP запрос
  • ведение log-журнала
  • запись истории запросов в БД (Oracle)
  • работа с ini-файлом

Библиотека звуков содержит:

  • lib_morf.dat - описание библиотеки, формат JSON, пример:
{
    "descr": "lib of morfs", 
    "data": [
        {"morf": "beep", "file": "./beep.wav"}, 
        {"morf": "beeperr", "file": "./beeperr.wav"}
    ]
}
  • набор файлов, описанных в lib_morf.dat

Запрос генерации файлов, HTTP POST:
http://127.0.0.1:8081/data

{  
    "formula": ["beep", "beeperr", "beep", "beeperr"],  
    "fname": "summary_wav_file"  
}
  • formula - последовательность звуков для склейки, которые будут найдены в библиотеки
  • fname - имя файла, в который будет записан результирующий файл

Ответ: {Status: "OK"}
Результирующий файл сохраняется в папке SYNTH.resultdir (см ini)

About

API-HTTP service for wav-file synthesis based on sound library (morphemes)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published