from src.analysis.llm import generate_answer from src.io.saver import OutputSaver import os import logging saver = OutputSaver() def analyze_transcript(transcript): logging.info("analyze_transcript called") if not transcript or transcript.strip() == "": logging.warning("No transcription provided") return "No transcription provided for analysis." logging.info(f"Generating analysis for transcript: {transcript[:100]}...") analysis = generate_answer(transcript) logging.info(f"Analysis generated: {analysis[:100]}...") # Save both transcription_filepath = saver.save_transcription(transcript) if transcription_filepath: session_id = os.path.basename(transcription_filepath).replace('_transcript.txt', '') saver.save_analysis(analysis, session_id) logging.info(f"Saved transcription and analysis for session {session_id}") return analysis