| # text_to_slides.py | |
| import re | |
| def split_into_slides(text, max_sentences_per_slide=2): | |
| # Break the text into sentences | |
| sentences = re.split(r'(?<=[.!?]) +', text.strip()) | |
| slides = [] | |
| slide = [] | |
| for sentence in sentences: | |
| if sentence: | |
| slide.append(sentence) | |
| if len(slide) >= max_sentences_per_slide: | |
| slides.append(" ".join(slide)) | |
| slide = [] | |
| if slide: | |
| slides.append(" ".join(slide)) | |
| return slides |