Loading repository data…
Loading repository data…
ankitbarua45 / repository
A voice-controlled AI assistant built using HTML, CSS, and JavaScript
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Leo AI is a fully voice-controlled virtual assistant built using HTML, CSS, and JavaScript, designed for browsers and future desktop integration. It features real-time speech recognition, hotword detection, voice responses, multi-language support, and leverages Google Gemini (Gemini API) for AI-powered answers.
leo-ai/
├── logs/ # Log files (optional)
├── node_modules/ # Installed npm packages
├── public/ # Frontend files
│ ├── index.html # Main UI layout
│ ├── main.js # Frontend logic (login, voice, UI)
│ ├── style.css # Styling
│ └── voice1.mp4 # Media asset (avatar animation)
├── .env # API keys and environment variables
├── demo.exe # Compiled desktop app (optional)
├── package.json # Project config and dependencies
├── package-lock.json # Dependency lock file
└── server.js # Node.js backend (AI, API, system access)
@google/generative-ai)demo.exe)Clone the repo:
git clone https://github.com/ankitbarua45/leo-ai.git
cd leo-ai
Open public/index.html in your browser to start the assistant.
Note: Without the backend, AI answers and some features may be disabled.
To enable AI answers, system-level control, and API integration, follow these steps:
npm install
.env FileIn the root directory, add your Gemini API key (and others if needed):
GEMINI_API_KEY=your-gemini-api-key-here
node server.js
admin@123public/main.js.server.js.voice1.mp4.Developed by Ankit Barua.
Powered by Google Gemini, Web Speech API, and open web technologies.
MIT License.
Copyright © 2025 Ankit Barua