(Next version: Update reminder)
Question: Will this work? AI says yes. HB?
# NotifyAloud: Voice-Controlled Reminders
We are building a local, private reminder system that syncs your PC commands to your Android phone, which then reads your reminders aloud at the scheduled time.
### The Two
Sides
* **Web Companion:** A local script on your PC that takes your voice/text input and pushes it to your Google Calendar.
* **Android App (NotifyAloud):** A local service that watches your Google Calendar for new events and uses Text-to-Speech (TTS) to read them when they trigger.
### How It Works
1. **Command:** You tell your PC (or type) a reminder.
2. **Sync:** The PC pushes the event to your Google Calendar.
3. **Detect:** The Android phone silently syncs the event.
4. **Alarm:** At the scheduled time, the phone detects the reminder, determines the language, reads it aloud and plays the ringtone.
### Setup Process
* **PC Side:**
* Set up a Google Cloud Project with the Calendar API enabled.
* Save your `credentials.json` for OAuth authentication.
* Map a global hotkey or voice command to run your script.
* **Android Side:**
* Install the app and grant "Calendar" and "Notification" permissions.
* The app registers a `ContentObserver` to watch for updates in the "Reminders" calendar.
* Configure the TTS engine to switch between languages based on the detected script (Hebrew/English).
### Simulation
**User:** "Set reminder for 'Take medicine' at 8:00 PM."
* **PC Side:** * AI parses the natural language into a JSON object `{title: "Take medicine", time: "20:00"}`.
* Script performs an API call to `POST` the event to your calendar.
* **Phone Side:**
* Calendar app receives the sync.
* Android system triggers a local notification.
* NotifyAloud intercepts the notification, parses the text language, and initiates `TTS.speak()`.
### License
Released under the **MIT License**. You are free to modify, distribute, and use this code however you wish.