A lightweight desktop AI chatbot with built-in text-to-speech, built with Electron and JavaScript.
- Conversational responses — keyword-matched reply dictionary covering greetings, jokes, AI questions, and more
- Text-to-speech — browser Speech Synthesis API; toggle ON/OFF at runtime
- Adjustable speech rate — 0.5× to 2.0× via slider
- Clean UI — chat bubbles, auto-scroll, Enter-to-send
(Add screenshots here)
| Layer | Technology |
|---|---|
| Desktop shell | Electron 28 |
| UI | HTML / CSS / Vanilla JS |
| Speech | Web Speech API (SpeechSynthesisUtterance) |
| Build | electron-builder |
Node.js ≥ 18
npm install
npm startnpm run build:winAIChatbot/
├── main.js # Electron main process
├── preload.js # Context bridge
├── package.json
└── app/
├── index.html # UI layout
├── renderer.js # Chat logic + speech
├── style.css # Styling
└── icon.ico
Dr. Mosab Hawarey
PhD, Geodetic & Photogrammetric Engineering (ITU) | MSc, Geomatics (Purdue) | MBA (Wales) | BSc, MSc (METU)
- GitHub: https://github.com/mhawarey
- Personal: https://hawarey.org/mosab
- ORCID: https://orcid.org/0000-0001-7846-951X
MIT License