LegacyTree is a family story preservation platform that helps users record, summarize, and map their life stories. Using AI, LegacyTree transforms conversations and memories into beautifully summarized chapters, illustrated memories, and interactive maps that can be shared across generations.
- Record Stories: Upload audio, images, or type transcripts to capture memories.
- AI Summarization: Automatically summarize stories and generate meaningful titles and themes.
- AI Illustration: Generate AI-powered illustrations for each story.
- Memory Map: Visualize stories on an interactive map based on their locations.
- Guided Story Chat: Chat with an AI interviewer to help narrate and record stories.
- Speech-to-Text & Text-to-Speech: Convert between speech and text in multiple languages.
- Database Storage: All stories are stored securely in a local SQLite database.
- Frontend: Streamlit (app.py)
- Backend: FastAPI (backend/main.py)
- Database: SQLite (backend/legacytree.db)
- AI Models: HuggingFace Transformers, Stable Diffusion, Whisper, gTTS
- Geocoding: geopy
app.py— Streamlit frontend applicationbackend/— FastAPI backend and all core servicesmain.py— FastAPI app and API endpointsdatabase.py— Database setup and session managementmodels.py— SQLAlchemy modelsschemas.py— Pydantic schemasgeocoding.py— Location geocoding servicesummarization.py— AI summarization and theme classificationimage_generation.py— AI illustration generationspeech_service.py— Speech-to-text and text-to-speech servicesrequirements.txt— Backend dependencies