Aurora is an intelligent voice assistant designed to enhance productivity through local, privacy-focused automation. It leverages real-time speech-to-text, a large language model (LLM), and open-source tools to provide a seamless and intuitive user experience. Aurora integrates with tools like OpenRecall for semantic search of daily activities and browser-use for browser automation, enabling users to interact with their computer in a hands-free, voice-driven manner.
-
Wakeword Detection:
- Activate the assistant with a custom wakeword (e.g., "Jarvis").
- Offline and low-latency detection using OpenWakeWord.
-
Real-Time Speech-to-Text (STT):
- Convert user speech into text using Whisper (OpenAI's lightweight model for local processing).
-
Large Language Model (LLM) Integration:
- Use Llama 3 or Mistral 7B (quantized for efficiency) to process user queries and generate responses.
- Orchestrate tool calls (e.g., OpenRecall, browser-use) using LangChain and Langgraph.
-
Semantic Search with OpenRecall:
- Index and retrieve information from periodic screenshots and activities using OpenRecall.
- Enable queries like, "What did I research about interfaces at 2 PM?"
- Enrich the assistant context by adding past activities when necessary
-
Browser Automation:
- Control web browsers (e.g., open tabs, fill forms, click elements) using the browser-use framework.
- The assistant will interpret your request, deem wether it should call the browser-use or not, and finally re-structure your request so that it's carried out correctly.
-
Text-to-Speech (TTS):
- Generate natural-sounding audio responses using Piper (offline TTS).
-
Local and Privacy-Focused:
- All processing happens locally, ensuring data privacy and security.
- No cloud dependencies or data sharing.
- Kinda, using OpenAI while development, but local LLMs are nativelly supported with langchain
-
Modular Tooling and Integrations:
- All integrations and tools are available through plugins which you can activate through the envs
- Only install dependencies for the plugins you'll want to use, keeping the sizes low
- Easy setup, just need to activate it and fill the correct env credentials if necessary
- Wakeword Detection: Openwakeword
- Speech-to-Text: RealtimeTTS (Uses whisper under the hood)
- Large Language Model: Llama 3 or Mistral 7B
- Tool Orchestration: LangChain and Langgraph
- Semantic Timeline Search: OpenRecall
- Browser Automation: browser-use (Coming soon)
- Text-to-Speech: Piper
- Audio Processing: PyAudio