Spaces:
Sleeping
Sleeping
| 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 | |