Nora is an open-source voice assistant designed to empower users with unparalleled customization options, flexibility, and control. Nora offers an easy setup and a plugin interface that enables tinkerers, businesses, and standard consumers to tailor the experience to their needs. Nora is built for those who crave more than just a voice assistant – they want a platform to innovate, experiment, and integrate with existing devices or hardware creations.
- Design a modular architecture: Create a scalable and customizable architecture for Nora that allows users to add new features and integrations easily.
- Implement robust security measures: Integrate industry-standard security protocols to protect user data and prevent unauthorized access.
- Develop a conversational interface: Design an intuitive voice interface that allows users to interact with Nora in a natural, conversational manner.
- Create a streamlined onboarding process: Develop a simple, guided onboarding process that helps new users quickly set up and start using Nora.
- Provide comprehensive documentation and support: Develop detailed documentation, FAQs, and community resources to help users troubleshoot issues and get the most out of Nora.
- Write automated tests for core features: Develop tests for critical features like voice recognition, entity extraction, and response generation.
- Optimize code for resource-constrained devices: Refactor the codebase to minimize dependencies, reduce memory usage, and optimize CPU efficiency.
- Implement efficient caching mechanisms: Develop smart caching strategies that minimize the impact of data retrieval on performance.
- Test and validate various hardware configurations: Conduct thorough testing on different device configurations to ensure compatibility and optimal performance.
TODO: Add installation guide
TODO: Add usage guide
If you are interested in contributing, thank you. Before your first contribution to Nora, please be familiar with the guide on contributing. This ensures Nora stays neat and organized for future developers.
- PiperTTS for the text-to-speech system.
- Sherpa-onnx for the PiperTTS Java API.
- Vosk for the Java API and speech-to-text models.
- PF4J for the amazing plugin framework.
- Java COAP for the Java COAP integrations.