File size: 933 Bytes
bf2d622
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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