-
Notifications
You must be signed in to change notification settings - Fork 41
6. FAQs
What is Jarvis?
Jarvis is a natural language user interface, that performs predefined tasks, runs home automation and helps with daily tasks over voice commands.
What isn't Jarvis?
Jarvis is not an AI. Jarvis is an actual fully functional natural language program, that can be accessed via voice commands, API requests, and text/voice messages via telegram
Why does Jarvis not use NLP/ML for keyword classification?
Most NLP and ML libraries are very useful for keyword detection and classification, but they are either heavy/requires pre-processing/large dataset.
Jarvis does the keyword classification, using blocks of keywords conditioned to match appropriate tasks.
This helps with speed, and custom keyword mapping using akeywords.yaml
file generated by Jarvis but can be modified per the user's requirements.
Jarvis also has custom condition mapping, that lets the user map a particular keyword directly to a function.
Should privacy be a concern?
Yes/No, mostly erring towards a no. Although Jarvis offers offline communications, it's primarily a voice assistant.
So, by default the listener will be active all the time. However, Jarvis does not store the conversations.
Jarvis listens (and logs) for actionable commands, only when the wake word engine detects a hit.
Jarvis can also access the camera, (on demand) to take pictures and lookout for potential threats.
However user confirmation is required to store the images unless when guardian mode is enabled. PS: All images are stored locally.
Why use the name Jarvis?
- By far Windows Operating Systems has the most extensive installation process (especially because
dlib
relies onClang
tools for Windows) - To make it easier for first time users,
jarvis install
command shows the pre-reqs before installation begins. Please do not skip it. - Make sure
VisualStudio C++ BuildTools
are installed completely. - While installing
VisualStudio C++ BuildTools
make sure the following components are checked:Desktop development with C++
-
Windows SDK (10.0.*.0)
- There might be 3 components matching this.
- PRs for bug fix and improvements are always welcome but PRs for gimmicky features will simply be closed.
- Please note that, the task performed by Jarvis shouldn't take more time than doing it manually.
Jarvis doesn't like print statements and users shouldn't have to use a keyboard to enter manual input.