Skip to content

6. FAQs

Vignesh Rao edited this page Jun 14, 2024 · 4 revisions

Background

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 a keywords.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?

pub

FAQs

Installation issues?

  • By far Windows Operating Systems has the most extensive installation process (especially because dlib relies on Clang 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.

PR standards

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

Clone this wiki locally