Сервис для генерации аудио-файлов по заданной последовательности звуков из библиотеки. Предоставляет 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)