add multiple audiofiles input and glue it

This commit is contained in:
swrneko
2025-09-11 14:04:21 +03:00
parent 6b27149460
commit f2c7dcbeb6
6 changed files with 39 additions and 10 deletions

View File

@@ -1,11 +1,14 @@
from pathlib import Path
from markdown_pdf import MarkdownPdf # Для аннотации типов
# Для аннотации типов
from markdown_pdf import MarkdownPdf
from pydub import AudioSegment
class FileHandlers:
# Функция сохранения файла
def saveFile(self, filename, content, output_path):
def saveFile(self, filename, content, output_path, format='mp3'):
'''
Сохраняет текст или pdf из markdown_pdf в файл с указанным названием и директорией.
Сохраняет текст, pdf из markdown_pdf или склеенный аудиофайл в файл с указанным названием и директорией.
Args:
:param filename: название файла;
@@ -16,8 +19,13 @@ class FileHandlers:
directory = Path(output_path)
filePath = directory / filename # Добавление пути директории
filePath.parent.mkdir(parents=True, exist_ok=True) # Создание директории если не существует
# Сохранение для разных типов
if type(content) == MarkdownPdf:
content.save(filePath)
return content.save(filePath)
elif type(content) == str:
filePath.write_text(content, encoding='utf-8')
return filePath.write_text(content, encoding='utf-8')
elif type(content) == AudioSegment:
return content.export(filePath, format=format)