Project Type: AI Assistant · Voice + Vector Memory + LLM
BravoBot is a modular, voice-activated AI assistant that runs entirely from the command line. It transcribes user speech, classifies the intent using a fine-tuned transformer model, and performs actions using automation, memory, or generative AI. It is designed to run offline-first with local LLMs (like LLaMA via Ollama), and can optionally fall back to OpenAI when needed.
Most voice assistants either rely heavily on cloud APIs or lack extensibility. BravoBot was created to be a fully offline-capable, modular system for power users. With built-in voice UX, persistent semantic memory, and plugin-style routing, it enables personal productivity, automation, and AI interaction — all locally.
Speech is transcribed using Whisper and passed to an intent classifier (DistilBERT). Based on the intent, control is routed to the appropriate plugin handler (e.g. vector memory, automation, LLM query). Semantic memory is stored locally using FAISS; top matches are retrieved based on the user's prompt and injected into the LLM context to enhance responses. All components run locally by default, with optional internet-based LLM fallback.
Python, Whisper, DistilBERT, Hugging Face Transformers, FAISS, Sentence-Transformers, PyTorch, Ollama, OpenAI GPT, pyttsx3, Selenium, REST APIs
← Back to Portfolio