All Projects → sukeesh → Jarvis

sukeesh / Jarvis

Licence: mit
Personal Assistant for Linux and macOS

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Makefile
30231 projects
Dockerfile
14818 projects
java
68154 projects - #9 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Jarvis

core
WIP - A personal life helper providing solutions and happiness
Stars: ✭ 17 (-99.21%)
Mutual labels:  personal-assistant
Jarvis
Jarvis.sh is a simple configurable multi-lang assistant.
Stars: ✭ 701 (-67.55%)
Mutual labels:  personal-assistant
Dragonfire
the open-source virtual assistant for Ubuntu based Linux distributions
Stars: ✭ 1,120 (-48.15%)
Mutual labels:  personal-assistant
HAController
A very simple home automation controller in Visual Basic .NET
Stars: ✭ 15 (-99.31%)
Mutual labels:  personal-assistant
Enclosure Picroft
Mycroft interface for Raspberry Pi environment
Stars: ✭ 649 (-69.95%)
Mutual labels:  personal-assistant
Jarvis
🤖 "Perhaps, if you intend to visit other planets, we should improve the exosystems."
Stars: ✭ 17 (-99.21%)
Mutual labels:  personal-assistant
aipa
AIPA (A.I. Personal Assistant): Speech, Vision, Machine Learning and IoT based intelligent personal assistant for Ubuntu based Linux distributions.
Stars: ✭ 39 (-98.19%)
Mutual labels:  personal-assistant
Kalliope
Kalliope is a framework that will help you to create your own personal assistant.
Stars: ✭ 1,509 (-30.14%)
Mutual labels:  personal-assistant
Yoda
Wise and powerful personal assistant, available in your nearest terminal
Stars: ✭ 674 (-68.8%)
Mutual labels:  personal-assistant
Messenger Maid Chan
[Deprecated] Maid-chan feat Facebook Messenger bot to accompany personal daily life
Stars: ✭ 59 (-97.27%)
Mutual labels:  personal-assistant
leon
🧠 Leon is your open-source personal assistant.
Stars: ✭ 8,560 (+296.3%)
Mutual labels:  personal-assistant
Mycroft Core
Mycroft Core, the Mycroft Artificial Intelligence platform.
Stars: ✭ 5,489 (+154.12%)
Mutual labels:  personal-assistant
Moe Serifu Agent
Anime-themed personal assistant and goal-oriented intelligent agent
Stars: ✭ 25 (-98.84%)
Mutual labels:  personal-assistant
AshTech-AI Personal Voice Assistant
One great friend in our gadgets 💻📳📱
Stars: ✭ 37 (-98.29%)
Mutual labels:  personal-assistant
Openvoiceos
OpenVoiceOS is a minimalistic linux OS bringing the open source voice assistant Mycroft A.I. to embbeded, low-spec headless and/or small (touch)screen devices.
Stars: ✭ 64 (-97.04%)
Mutual labels:  personal-assistant
yapa
Yet Another Personal Assistant (YAPA)
Stars: ✭ 15 (-99.31%)
Mutual labels:  personal-assistant
Stephanie Va
Stephanie is an open-source platform built specifically for voice-controlled applications as well as to automate daily tasks imitating much of an virtual assistant's work.
Stars: ✭ 772 (-64.26%)
Mutual labels:  personal-assistant
Quantified Self
Self-knowledge through numbers
Stars: ✭ 118 (-94.54%)
Mutual labels:  personal-assistant
Friday
An open-source virtual assistant.
Stars: ✭ 88 (-95.93%)
Mutual labels:  personal-assistant
Sarif
A distributed system serving as a personal assistant
Stars: ✭ 29 (-98.66%)
Mutual labels:  personal-assistant

Jarvis

Build Status Join the chat at https://gitter.im/Sukeesh_Jarvis/Lobby

A Personal Assistant for Linux, MacOS and Windows

Jarvis

Jarvis is a simple personal assistant for Linux, MacOS and Windows which works on the command line. He can talk to you if you enable his voice. He can tell you the weather, he can find restaurants and other places near you. He can do some great stuff for you.

Getting Started

In order to start Jarvis just clone this repository and run python installer.

Run Jarvis from anywhere by command jarvis

On Mac OS X run source setup.sh

On Windows run setup.bat

You can start by typing help within the Jarvis command line to check what Jarvis can do for you.

Youtube Video Showing Jarvis

Click here

Contributing

Check out our CONTRIBUTING.md to learn how you can contribute!

QuickStart: Create a new feature (plugin)

Create new file custom/hello_world.py

from plugin import plugin


@plugin("helloworld")
def helloworld(jarvis, s):
    """Repeats what you type"""
    jarvis.say(s)

Check it out!

./jarvis
Jarvis' sound is by default disabled.
In order to let Jarvis talk out loud type: enable sound
Type 'help' for a list of available actions.

~> Hi, what can I do for you?
helloworld Jarvis is cool!
jarvis is cool

Plugins

Click here to learn more about plugins.

Creating a test

Creating a test is optional but never a bad idea ;).

Click here to learn more about testing.

How to run tests:

Run test.sh

./test.sh

Optional Dependencies

  • Any pyttsx3 text-to-speech engine (sapi5, nsss or espeak) for Jarvis to talk out loud (e.g. Ubuntu do sudo apt install espeak)
  • Portaudio + python-devel packages for voice control
  • notify-send on Linux if you want to receive nice and desktop-notification instead of ugly pop up windows (e.g. Ubuntu do sudo apt install libnotify-bin)
  • ffmpeg if you want music to download songs as .mp3 instead of .webm

Docker

Run with docker (docker needs to be installed and running):

[sudo] make build_docker
[sudo] make run_docker

Authors

sukeesh

See also the list of contributors who have participated in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].