Navi Framework’s README

Navi is an open and free high-level framework that aims to make
building smart chatbots and personal assistants easy, friction-less and fun.
In general terms, think about how awesome would it if you could build your own Siri, Alexa or
Google Assistant in a free, open and controlled-by-you way. Navi integrates all
necessary services into a consistent and fluid architecture to help you reach that goal.
Currently, Navi is compatible with Python 2.7, but support for Python > 3 is planned.
Guiding Principles
- Fun.
Working with the Navi framework should be a fun experience. It should make
the design of a smart assistant easy to do, to test and to understand and explain
- User friendly.
Navi is designed to get you from idea to prototype fast by
offering consistent, coeherent and well-documented API’s
- Modular.
Bots and assistants created with Navi should be easily shareable in parts
or wholes. This way developers can build a community and grow together
- Extensible
Integrating new messaging and conversational platforms to Navi
should be an easy task and done constantly.
Install
To install only the core of navi, use:
pip install navi
But the best part of navi lies within its service extensions, we currently support
Telegram Messaging; Snowboy Hotword Detection;
Wit.ai Natural Language Processing; and Speech Recognition services from many providers.
Install the required dependencies for each by including the name of your desired extension with
the install command, like so:
pip install navi[SpeechRecognition, HotwordDetection, Telegram, Wit]