MoneyTales - engaging platform designed to teach financial literacy to kids through personalized audio stories featuring their favorite characters.
The application generates stories and audio content based on selected heroes and financial concepts.
- Generate personalized stories based on selected heroes and financial concepts using Qwen LLM
- Convert stories to audio using ElevenLabs API
- Store and manage files using Alibaba Cloud OSS
- User-friendly interface built with Gradio
- Automatically generate RSS feed with created stories and upload them to Spotify (see my podcast here)
-
Clone the repository:
git clone https://github.com/VladKha/money-tales.git cd money-tales
-
Set up the Python venv (use Python 3.11):
make setup
-
Install the required packages:
make install_requirements
Create a .env
file in the root directory from .env.example
file
and add all required environment variables for Alibaba Cloud services and ElevenLabs API.
To start the Gradio UI, run the following command:
make run_ui
This will launch the application in your default web browser.
- Python
- Gradio: UI
- Alibaba Cloud: Qwen LLM and generated files storage
- ElevenLabs API: text-to-speech conversion
- dotenv: managing environment variables
- tenacity: retrying failed requests
- RSS: generating RSS feed for Spotify
- Spotify: platform for distribution of results via generated RSS feed