WIP - first working version with UI, hooray!

- added logging in UI
- added switcher for models, batch size etc.
- added device configuration dataclass
- minor improvements in audio transcription
This commit is contained in:
2025-09-09 00:49:21 +03:00
parent ecbbbfd5d1
commit 8f41105e4b
10 changed files with 268 additions and 104 deletions
-36
View File
@@ -1,36 +0,0 @@
import logging
import sys
def setup_logger(
name: str = __name__,
level: int = logging.INFO,
log_to_file: bool = False,
filename: str = "app.log"
) -> logging.Logger:
"""
Logger configuration with output to command line and (optional) to file
:param name: logger name
:param level: logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
:param log_to_file: logging to filename
:param filename: filename for logs
:return: logger instance
"""
logger = logging.getLogger(name)
logger.setLevel(level)
formatter = logging.Formatter(
fmt="%(asctime)s | %(levelname)-8s | %(name)s | %(message)s",
datefmt="%Y-%m-%d %H:%M:%S"
)
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)
if log_to_file:
file_handler = logging.FileHandler(filename, encoding="utf-8")
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
return logger