Jarbas's Skills


#1

I’ve been making some skills and sharing them on the slack channel and skills github, but i tought it would be a good idea to have a central topic to share and discuss with the rest off the community that doesnt go there :slight_smile:

Fork - Everything bellow added to mycroft-core

  • all stuff bellow
  • some third party skills
  • minor changes to core files

Clients:

Facebook chat client:

  • send orders to mycroft by facebook chat
  • receive answer
  • chatbot mode - broken

Services:

** Context Manager **

  • listens for signals form messagebus to keep track of context
  • emits current context on request
  • periodically requests context update form other services

https://github.com/JarbasAI/mycroft---context-manager---service

Sentiment Analisys Service:

  • listens for analisys request from messagebus
  • answers with response and confidence
  • requires api key
  • needs to be implemented in skills, example provided

Vision Service:

  • uses webcam to detect users
  • emits to bus processed info

Freewill Service:

  • neurotransmitters affect mood
  • takes actions by itself based on mood and context (needs vision service)

Sensitive Leaked Info Finder Service

  • saves to disk passwords/mails/privatekeys/databases leaked to the web
  • emits info to the message bus
  • requests fb post

Audio analisys service

  • on the making
  • draws audio visualizations
  • identifies sound
  • hopefully will id user also eventually

Skills:

Objectives Skill:

  • give objectives to mycroft that can be accomplished trough various ways

skill: https://github.com/JarbasAI/mycroft---objectives-skill

mute skill

  • enables/disables speech

skill: https://github.com/JarbasAI/mycroft---mute-skill

dictation skill:

  • writes what user speaks to a text file

skill: https://github.com/JarbasAI/mycroft-dictation-skill

knowledge skill

  • scraps wikipedia for words from european scrabble list, saves summary.txt to disk
  • teaches you random things

skill: https://github.com/JarbasAI/mycroft---knowledge-skill

Euromillions skill:

  • last euromillions numbers
  • last and next jackpot

skill: https://github.com/JarbasAI/mycroft---euromillions-skill

konami code

  • sequential input of konami code
  • activates god mode

skill: https://github.com/JarbasAI/mycroft---konami-code

Parrot skill:

  • talks back to user
  • check PR#539 for details

skill: https://github.com/JarbasAI/mycroft---parrot-skill
PR#539: https://github.com/MycroftAI/mycroft-core/pull/539

Metal recommendation skill:

  • recommends a metal band and gives some info about it

skill: https://github.com/JarbasAI/mycroft---metal-recomend---skill

movie recommendation:

  • picks a movie from imdb top 250
  • says details

skill: https://github.com/JarbasAI/mycroft---movie-recommend-skill

Random quotes Skill:

  • Says a random quote from a famous person or movie
  • Says a fact about a number
  • Says how much time you have left to live based on life expectancy for your birthdate and gender

skill: https://github.com/JarbasAI/mycroft---quotes---skill

Picture Search Display and Identify Skill:

  • show a random picture form imagenet (and download)
  • search google images for “search term”, save 3 pictures and display one randomly
  • download and identify the contents of a random picture (cloudsight api)

skill: https://github.com/JarbasAI/mycroft-pictureskill

Deep dreaming Skill:

  • downloads random picture from imagenet and dreams on it
  • searches picture of “search term” and dreams on it
  • dreams from webcam picture
  • generate a picture and dream on it
  • dream on a previous dream
  • dream from pics of configurable folder

skill: https://github.com/JarbasAI/mycroft-deepdream-skill
example results: https://github.com/JarbasAI/mycroft-deepdream-skill/tree/master/dream_output

Music Download and Play skill:

  • searches youtube for desired music
  • blacklists results with “cover”, “live”, “acoustic”, “lesson”
  • downloads audio to disk and play with cvlc
  • download music to disk from searchlist.txt
  • download music from a random metal band

skill: https://github.com/JarbasAI/mycroft-music-skill

Poetry/Lyrics Skill:

  • composes a poem/lyric
  • you can add styles easily by making .txt files with music lyrics

skill: https://github.com/JarbasAI/mycroft-poetry-skill

Facebook Skill:

  • facebook bot with lots of functions, for personal use but decided to share a censored version, code is very messy and always changing , its somewhat personalized but you can easily hack the code to make it “more your’s”
  • can receive external requests from other skills to post

skill: https://github.com/JarbasAI/mycroft-facebook-skill
example of use: https://www.facebook.com/profile.php?id=100014741746063

ProxyScrapping Skill:

  • scraps proxies from the internet to disk
  • gives you a proxy
  • tested to be working and https
  • saves to file

skill: https://github.com/JarbasAI/mycroft--proxy-scrapping---skill

Diagnostics Skill:

  • diagnostics from vision service
  • diagnostics from free will service
  • diagnostics from leaks service
  • diagnostic from face book skill
  • diagnostic from poetry and dream skill

skill: https://github.com/JarbasAI/mycroft-diagnostics-skill

Mood Skill:

  • random quotes that go together with freewill skill

skill: https://github.com/JarbasAI/mycroft-mood-quotes

Leaks Skill:

  • proof of concept, works togetehr with leaks service
  • warns users their e-mail was leaked
  • requests btc donation
  • most mails are already fucked, no real purpose here except to show its possible to do something

skill: https://github.com/JarbasAI/leaks-skill

Wolphram Alpha / Chatbot Skill: _ BROKEN

  • when wolphram alpha doesnt have an answer, requests answer form cleverbot

skill: https://github.com/JarbasAI/mycroft---wolphram-alpha-chatbot---skill

Articles Skill:

  • crawl website database
  • select random article
  • speak /open in browser

skill: https://github.com/JarbasAI/mycroft-articles-skill

PhotosfromPlaces Skill:

  • searches photos in wikimedia from chosen adress
  • search photos in wikimedia from ip adress location

skill: https://github.com/JarbasAI/mycroft-photolocation-skill

Wallpaper Skill:

  • download wallpapers from reddit (subreddit configurable, default = wallpapers)
  • change wallpaper to a random one
  • change wallpaper every X seconds
    TO DO:
    • have a flag in cycle thread to turn on and off automatic changer
    • add intent to change time between pictures and maybe some other configurations

skill: https://github.com/JarbasAI/mycroft---wallpaper---skill

Pick Up line skill:

Wifi Skill:

  • enable/disable wifi
  • connect to wifi acess point
  • list available aps/vpns
  • connect to vpn
  • lots of info

skill:

please send doubts and suggestions, they all have something to be improved (once it works for me i tend to lose interest in polishing the code…)


#2

As of now, these should also be up on the microft-skills repo on Github.

I’m really looking forward to testing some of these.


#3

Already opened issues for them :slight_smile:

just uploaded a service for sentiment analisys


#4

Hi Jarbas,

These look very cool, I would like to try the quote, image, and play youtube skills.

I’m interested about the Skills downloading images and music files (taking up space over time), is it possible to play the youtube file from the page, even though there is no browser open, Jessie has a browser so then you could watch a video, but I’m interested in how it can be done without another app/prog (cvlc), and without downloading. (Im running Jessie Lite atm)

The search google image skill will be great.


#5

i could add a limit for downloads so it doesnt fill much space , give a maximum capacity (i do this for random pictures skill, only keep 50 maximum) but i dont see how to play the sound directly, would need a headless browser i think

my idea was to make a database as i listen to music, eventually maybe add an intent for each already downloaded song (so it would pay offline

thee are alternatives like: https://github.com/augustnmonteiro/mycroft-youtube/tree/58e6819a9619c4f677135f2d448f67125559c238


#6

added vision and freewill services to main post


#7

added proxy scrapping skill to main post

edit:

poetry skill was also improved


#8

added sensitive info finder service


#9

main post updated, leaks skill, chatbot wolphram alpha skill , articles skill and audio analisys service (work in progress)


#10

You sir, do a lot of amazing work. Thanks again!


#11

new skill, get photos of places from wikimedia

more intents added to dreamskill


#12

new skill

https://github.com/JarbasAI/mycroft---pick-up-line---skill

say a pickup line


#13

new skill

wifi management


#14

Objectives Skill:


#15

Metal recomendation skill:

  • recomends a metal band and gives some info about it

skill: https://github.com/JarbasAI/mycroft---metal-recomend---skill

also updated music skill to download music from searchterms.txt file or to get a metal band and try to find music of it


#16

euromillions skill:

  • last euromillions numbers
  • last and next jackpot

skill: https://github.com/JarbasAI/mycroft---euromillions-skill

Parrot skill:

  • talks back to user
  • check PR#539 for details

skill: https://github.com/JarbasAI/mycroft---parrot-skill
PR#539: https://github.com/MycroftAI/mycroft-core/pull/539


#17

Have you taken a look at openhab? that would open a very large world of usage to mycroft…


#18

dictation skill:

  • writes what user speaks to a text file

skill: https://github.com/JarbasAI/mycroft-dictation-skill

requires the converse method added to skills core, same as parrotskill


#19

never heard of it, just did a quick search and looks worth looking around, but i dont think it should be me has i have no real way of testing this

why not open an issue in mycroft-skills making a request?


#20

new skill

movie recomendation:

  • picks a movie form imdb top 250
  • says details

skill: https://github.com/JarbasAI/mycroft---movie-recommend-skill