from backend.services.DataReader import DataReader from backend.services.ChunkGenerator import ChunkGenerator from backend.services.QuestionGenerator import QuestionGenerator from backend.models.AIParamModel import AIParam from backend.models.AIResponseModel import AIResult class TextReaderQuestionGenerator: def __init__(self): self.reader = DataReader() self.chunker = ChunkGenerator() self.qgen = QuestionGenerator() async def textreader_question_generator(self, text: str) -> dict: ai_param = AIParam() if len(text) <= 100: print("Text length is less than 100 characters.") all_questions = [] questions = self.qgen.generate_questions_advance(text, ai_param) all_questions.append({ "questions": questions }) return all_questions else: print("Text length is less than 100 characters.") all_questions = [] questions = self.qgen.generate_questions_advance(text, ai_param) all_questions.append({ "questions": questions }) return all_questions