All Projects β†’ ggeop β†’ Python Ai Assistant

ggeop / Python Ai Assistant

Licence: mit
Python AI assistant 🧠

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Python Ai Assistant

Voicer
AGI-server voice recognizer for #Asterisk
Stars: ✭ 73 (-66.67%)
Mutual labels:  voice-commands, voice-control, voice-recognition
Ai Chatbot Framework
A python chatbot framework with Natural Language Understanding and Artificial Intelligence.
Stars: ✭ 1,564 (+614.16%)
Mutual labels:  ai, sklearn, nltk
Caster
Dragonfly-Based Voice Programming and Accessibility Toolkit
Stars: ✭ 242 (+10.5%)
Mutual labels:  voice-commands, voice-control, voice-recognition
Fdsoundactivatedrecorder
Start recording when the user speaks
Stars: ✭ 227 (+3.65%)
Mutual labels:  voice-commands, voice-control, voice-recognition
VoiceNET.Library
.NET library to easily create Voice Command Control feature.
Stars: ✭ 14 (-93.61%)
Mutual labels:  voice-commands, voice-recognition, voice-control
Voicemail
πŸ”ˆ πŸ“§ Voice Based Email for (Blinds?)
Stars: ✭ 40 (-81.74%)
Mutual labels:  voice-commands, voice-control, voice-recognition
topic modelling financial news
Topic modelling on financial news with Natural Language Processing
Stars: ✭ 51 (-76.71%)
Mutual labels:  sklearn, nltk, nlp-machine-learning
Jarvis
Jarvis.sh is a simple configurable multi-lang assistant.
Stars: ✭ 701 (+220.09%)
Mutual labels:  voice-commands, voice-control, voice-recognition
voice gender detection
♂️♀️ Detect a person's gender from a voice file (90.7% +/- 1.3% accuracy).
Stars: ✭ 51 (-76.71%)
Mutual labels:  voice-commands, voice-recognition, voice-control
Deception-Detection-on-Amazon-reviews-dataset
A SVM model that classifies the reviews as real or fake. Used both the review text and the additional features contained in the data set to build a model that predicted with over 85% accuracy without using any deep learning techniques.
Stars: ✭ 42 (-80.82%)
Mutual labels:  sklearn, nltk, nlp-machine-learning
react-native-spokestack
Spokestack: give your React Native app a voice interface!
Stars: ✭ 53 (-75.8%)
Mutual labels:  voice-commands, voice-recognition, voice-control
Rhino
On-device speech-to-intent engine powered by deep learning
Stars: ✭ 406 (+85.39%)
Mutual labels:  voice-commands, voice-control, voice-recognition
KeenASR-Android-PoC
A proof-of-concept app using KeenASR SDK on Android. WE ARE HIRING: https://keenresearch.com/careers.html
Stars: ✭ 21 (-90.41%)
Mutual labels:  voice-commands, voice-recognition, voice-control
Hey Athena Client
Your personal voice assistant
Stars: ✭ 336 (+53.42%)
Mutual labels:  voice-commands, voice-control, voice-recognition
Voice datasets
πŸ”Š A comprehensive list of open-source datasets for voice and sound computing (50+ datasets).
Stars: ✭ 494 (+125.57%)
Mutual labels:  voice-commands, voice-control, voice-recognition
Gassistpi
Google Assistant for Single Board Computers
Stars: ✭ 911 (+315.98%)
Mutual labels:  voice-commands, voice-control
Click2analyze Androiddevchallenge
An app to analyze the text and fixing the anomaly of the message that deviates from what is standard, normal, or expected. #AndroidDevChallenge
Stars: ✭ 20 (-90.87%)
Mutual labels:  ai, nlp-machine-learning
Letslearnai.github.io
Lets Learn AI
Stars: ✭ 33 (-84.93%)
Mutual labels:  ai, nlp-machine-learning
How To Mine Newsfeed Data And Extract Interactive Insights In Python
A practical guide to topic mining and interactive visualizations
Stars: ✭ 61 (-72.15%)
Mutual labels:  nlp-machine-learning, sklearn
Cltk
The Classical Language Toolkit
Stars: ✭ 650 (+196.8%)
Mutual labels:  ai, nltk

CodeFactor Maintainability License: MIT Build Status

alt text

About Jarvis - An Intelligent AI Consciousness 🧠

Jarvis is a voice commanding assistant service in Python 3.5+ It can recognize human speech, talk to user and execute basic commands.

Assistant Skills

  • Opens a web page (e.g 'Jarvis open youtube')
  • Play music in Youtube (e.g 'Jarvis play mozart')
  • Increase/decrease the speakers master volume (also can set max/mute speakers volume) ** (e.g 'Jarvis volume up!')
  • Opens libreoffice suite applications (calc, writer, impress) (e.g 'Jarvis open calc')
  • Tells about something, by searching on the internet (e.g 'Jarvis tells me about oranges')
  • Tells the weather for a place (e.g 'Jarvis tell_the_skills me the weather in London')
  • Tells the current time and/or date (e.g 'Jarvis tell me time or date')
  • Set an alarm (e.g 'Jarvis create a new alarm')
  • Tells the internet speed (ping, uplink and downling) (e.g 'Jarvis tell_the_skills me the internet speed')
  • Tells the internet availability (e.g 'Jarvis is the internet connection ok?')
  • Tells the daily news (e.g 'Jarvis tell me today news')
  • Spells a word (e.g 'Jarvis spell me the word animal')
  • Creates a reminder (e.g 'Jarvis create a 10 minutes reminder')
  • Opens linux applications (e.g 'Jarvis open bash/firefox')
  • Tells everything it can do (e.g 'Jarvis tell me your skills or tell me what can you do')
  • Tells the current location (e.g 'Jarvis tell me your current location')
  • Tells how much memory consumes (e.g 'Jarvis tell me your memory consumption)
  • Tells users commands history (e.g 'Jarvis tell me my history')
  • Write/tell 'remember' and enable learning mode and add new responses on demand! (e.g 'Jarvis remember')
  • Clear bash console (e.g 'Jarvis clear console')
  • Has help command, which prints all the skills with their descriptions (e.g 'Jarvis help')
  • Do basic calculations (e.g 'Jarvis (5 + 6) * 8' or 'Jarvis one plus one')
  • Change settings on runtime (e.g 'Jarvis change settings')

Assistant Features

  • Asynchronous command execution & speech recognition and interpretation
  • Supports two different user input modes (text or speech), user can write or speek in the mic.
  • Answers in general questions (via call Wolfram API), e.g ('Jarvis tell me the highest building')
  • Change input mode on run time, triggered by a phrase e.g 'Jarvis change settings')
  • Easy voice-command customization
  • Configurable assistant name (e.g 'Jarvis', 'Sofia', 'John' etc.) (change on run time supported)
  • Log preview in console
  • Vocal or/and text response
  • Keeps commands history and learned skills in MongoDB.'

Getting Started

Create KEYs for third party APIs

Jarvis assistant uses third party APIs for speech recognition,web information search, weather forecasting etc. All the following APIs have free no-commercial API calls. Subscribe to the following APIs in order to take FREE access KEYs.

Setup Jarvis in Ubuntu/Debian system

  • Download the Jarvis repo localy:
git clone https://github.com/ggeop/Jarvis.git
  • Setup Jarvis and system dependencies:
bash setup.sh
  • Put the Keys in settings

NOTE: For better exprerience, before you start the application you can put the free KEYs in the settings.py

nano Jarvis/src/jarvis/jarvis/setting.py

Start voice commanding assistant

alt text

  • Start the assistant service:
bash run_jarvis.sh

How to add a new Skill to assistant

You can easily add a new skill in two steps.

  • Create a new configurationin SKILLS in skills/registry.py
{ 
  'enable': True,
  'func': Skills.new_skill,
  'tags': 'tag1, tag2',
  'description': 'skill description..'
}               
  • Create a new skill module in skills/collection

Desicion Model

alt text

Extract skill

The skill extraction implement in a matrix of TF-IDF features for each skill. In the following example he have a dimensional space with three skills. The user input analyzed in this space and by using a similarity metric (e.g cosine) we find the most similar skill. alt text


Contributing

  • PRs are welcome ☺️
  • Try to follow PEP 8 guidelines and add comments!
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].