Skip to content

Verdanix/Nora

Nora - Neurological Operations and Resources Assistant

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.

Project Goals

Primary Goal 1: Enable flexible and secure voice interactions

  • 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.

Primary Goal 2: Improve user experience through ease of use and setup

  • 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.

Additional Goal 1: Achieve wide test coverage

  • Write automated tests for core features: Develop tests for critical features like voice recognition, entity extraction, and response generation.

Additional Goal 2: Optimize performance for low-end devices

  • 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.

Installation

TODO: Add installation guide

Usage

TODO: Add usage guide

Contributing

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.

Credits

TTS

STT

  • Vosk for the Java API and speech-to-text models.

Plugin Framework

  • PF4J for the amazing plugin framework.

Networking

License

GNU GPLv3

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages