EchoNote is a Python-based web app that uses Google Speech-to-Text and Google Gemini AI to turn spoken input into organized tasks. Just speak your to-do list, and EchoNote will transcribe, extract, and save your tasks.
You can now sync tasks directly to Google Calendar or Google Tasks with one click.
This project was developed as part of the SEO Tech Developers Summer 2025 program. It demonstrates how to:
- Use speech recognition to capture user input
- Parse natural language into structured data using AI
- Sync tasks to Google Calendar or Google Tasks
- Store and display tasks using a local database and Flask app
This project uses:
Python 3.11+ Flask SQLite + SQLAlchemy Google Cloud Speech-to-Text API Google Generative AI (Gemini) Google Calendar & Google Tasks APIs HTML / CSS / Jinja
-
Clone this repo
git clone git@github.com:CarlosMelicandia/EchoNote.git -
Go into the folder
cd EchoNote -
Set up your virtual environment
python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt -
Add your Google credentials JSON to: ./sensitive-credentials/echonote-api-key.json
-
Set environment variables in the terminal:
export GOOGLE_APPLICATION_CREDENTIALS="./sensitive-credentials/echonote-api-key.json"export FLASK_ENV=development -
Run the app
python3 app.py.Then go to http://localhost:5000 in your browser.
- Carlos Melicandia – c.melicandia15@gmail.com
- Demi Fashemo – dfashemo@seas.upenn.edu
- Mofetoluwa Samadelus – mofetoluwa.samadelus@morehouse.edu
- Eshaal Syeda – eshaal.syeda@richmond.edu