File size: 723 Bytes
4ce49c4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""Explanation generation functionality."""

from pdf_text_extractor import PDFTextExtractor

class ExplanationProcessor:
    """Handles explanation generation operations."""
    def __init__(self):
        self.extractor = PDFTextExtractor()

    def generate_explanations(self, extracted_text):
        """Generate explanations for extracted text."""
        if not extracted_text or extracted_text.strip() == "":
            return "No text available to explain. Please extract text from a PDF first."
        try:
            explanations = self.extractor.generate_explanations(extracted_text)
            return explanations
        except Exception as e:
            return f"Error generating explanations: {str(e)}"