ai-voicebot/voicebot/set_whisper_debug.py

54 lines
1.3 KiB
Python

#!/usr/bin/env python3
"""
Helper script to adjust whisper ASR logging levels for debugging.
Run this to see more detailed ASR logging.
"""
import logging
import sys
import os
# Add the voicebot directory to the path
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from shared.logger import logger
def set_debug_logging():
"""Set logger to DEBUG level for detailed ASR logging."""
logger.setLevel(logging.DEBUG)
# Also set the root logger
logging.getLogger().setLevel(logging.DEBUG)
# Create a more detailed formatter if needed
formatter = logging.Formatter(
"%(asctime)s - %(name)s - %(levelname)s - %(filename)s:%(lineno)d - %(message)s"
)
# Update all handlers
for handler in logger.handlers:
handler.setLevel(logging.DEBUG)
handler.setFormatter(formatter)
logger.info("Debug logging enabled for Whisper ASR")
def set_info_logging():
"""Set logger back to INFO level."""
logger.setLevel(logging.INFO)
logging.getLogger().setLevel(logging.INFO)
# Update all handlers
for handler in logger.handlers:
handler.setLevel(logging.INFO)
logger.info("Info logging enabled for Whisper ASR")
if __name__ == "__main__":
if len(sys.argv) > 1 and sys.argv[1] == "info":
set_info_logging()
else:
set_debug_logging()