mycroftai / mycroft-skills Goto Github PK
View Code? Open in Web Editor NEWA repository for sharing and collaboration for third-party Mycroft skills development.
Home Page: https://mycroft.ai/skills
A repository for sharing and collaboration for third-party Mycroft skills development.
Home Page: https://mycroft.ai/skills
Genomics Skill for Mycroft.
Still requires modifying config files to direct pathing per each laboratory, but works for us!
Github link: https://github.com/TicklishGiraffe/mycroft_genomics
sends e-mail to users warning them their e-mail has been leaked, requires leaks service
https://github.com/JarbasAI/leaks-skill
https://github.com/JarbasAI/mycroft----dumped-leaks-finder----service
Relevant sun-times skill for Mycroft:
https://github.com/marksev1/Mycroft-SunSkill
EDIT: Found this nice skill that does what I wanted (gets the commute time from Google distance matrix api): Seems someone already started doing it (it works :) ): https://github.com/BongoEADGC6/mycroft-traffic
ive been reading the community forums looking for requests, someone suggested this so i started coding
only euromillions for now
scraps wikipedia for words from european scrabble list, saves summary.txt to disk
teaches random things
diagnostics for most of my coded stuff
https://github.com/JarbasAI/mycroft-diagnostics-skill
"requires"
https://github.com/JarbasAI/mycroft---freewill---service
https://github.com/JarbasAI/mycroft----dumped-leaks-finder----service
https://github.com/JarbasAI/mycroft-vision-service
https://github.com/JarbasAI/mycroft-deepdream-skill
https://github.com/JarbasAI/mycroft-poetry-skill
https://github.com/JarbasAI/mycroft-facebook-skill
https://github.com/the7erm/mycroft-skill-diagnostics
requesting a twitter skill, i dont use twitter but if mycroft did i would start to....
features:
"hey mycroft, start tweeting"
beep,wait for sound "this is test tweet", silence detected(or maybe wait for stop tweeting), beep, speak "tweeted"
not sure on the workflow of this
something got messed up
โ bitcoin Check the price of bitcoin
๐ง bitcoin-price when wolpham alpha doesnt have an answer asks cleverbot
โ cleverbot-skill Scrape proxies from the internet
i think this is ready to release and almost final
https://github.com/JarbasAI/mycroft---objectives-skill
skills can now register objectives almost the same has an intent would be registered with ObjectiveBuilder class
objectives are like a mission, that can be achieved trough various ways (intents), this goes 2 layers deep,
objectives have goals that all lead to objective accomplished, each goal has several ways (intents) of being executed
this is co-existing / dependent on regular intents, but skills can instead implement everything with objectives giving a larger degree of freedom
these are all equiprobable by default (making configurable),
objectives can also be configured and read from .config file , an intent with objective name as keyword will be auto-created
if also implementing a feedback skill
https://github.com/JarbasAI/mycroft-feedback-skill
feedback skill adjusts probabilities for each way executing, so you can "train" mycroft to choosing the correct way trough reinforcement words
examples of training:
user - play chill playlist
mycroft - playing songX
user - awesome
mycroft - probability of choosing songX increased
mycroft - next chill songY playing
user - that was terrible
mycroft - probability of choosing songY decreased
some objectives are coded by default in provided config file example
a test_obj skill is coded to show how to use objective builder
a random wiki objective coded as a skill is also provided that uses objectives as a source of randomness
Wifi Skill:
make poems/lyrics
https://github.com/JarbasAI/mycroft-feedback-skill
good boy, good job, nice work -> triggers positive feedback intent -> calls feedback method on last active skill
not sure how this one should be handled because it requires changes to core
dictation skill:
skill: https://github.com/JarbasAI/mycroft-dictation-skill
requires the converse method added to skills core, same as parrotskill PR#539
requesting a skill to search download and play audiobooks
possible sources:
http://abook.fm
http://audioknigi.club
http://www.audioknigi-online.com
http://mp3tales.info
api:
https://librivox.org/api/info
https://github.com/JarbasAI/mycroft-facebook-skill
work in progress but usable
This skill integrates Plasma 5 Desktop Internals with Mycroft which enables users to Lock Screen, Switch Users and Logout of the desktop.
Working features:
Lockscreen
Logout
Switch Users
Git Link: https://github.com/AIIX/mycroft-internals-plasma-skill
This skill integrates Plasma 5 Krunner with Mycroft which enables users to search their local desktop for files, images, recent documents, bookmarks and utilize other krunner plugins.
Working features:
Search the KDE Plasma 5 Desktop Environment for: Files, Documents, Bookmarks, Recent Documents / Recent Files and Images
This skill uses keywords to get either a server's ping time or status. This can be used to check that a server is responding correctly. Alternatively, one can use this to send GET requests to a server to start or stop services. By using the Ping Skill, custom commands can be created for webhook enabled online services.
For instance, saying, Mycroft: Ping Google garners a reply of Pinged in 9.03 milliseconds
.
If a keyword is set to get the server response, then Mycroft will reply, Server says: OK 200
, or Bad Gateway 502
, et cetera.
skill: https://github.com/JarbasAI/mycroft---mute-skill
whats the best approach for skills requiring changes to core files? made a PR but even if its not aproved the skill should be available for reference
Adds Daily meditation from the Daily Meditation Podcast.
This skill integrates KDE Connect with Mycroft to enable users to send SMS from their Desktop.
Working features:
Send SMS
Git Link: https://github.com/AIIX/mycroft-sendSMS-plasma-skill
This skill integrates Plasma 5 Activities with Mycroft which enables users to create activities and display activities on the Desktop.
Working features:
Create a new activity
Display all activities
Git link: https://github.com/AIIX/mycroft-activities-plasma-skill
the chatbot skill using cleverbot no longer works, updated with boibot but that also no longer works, so the skill should be removed for now until a chatbot alternative is found (can always use cleverbot now paid api)
A skill to interoperate with openhab would greatly open up the potential user base and also significatly expand mycroft's abilities.
https://github.com/JarbasAI/mycroft-deepdream-skill
gets random seed picture from image net, deep dreams on it using batcountry (caffe cudnn and bvlc_googlenet model)
by default uses 2 pictures, one as guide and one as dream source, this is slow but gets much better results than standard dreaming, can be configured to do so, will make it more user firendly and configurable, video dream is in the making
when wolpham alpha doesnt have an answer asks cleverbot
https://github.com/JarbasAI/mycroft---wolphram-alpha-chatbot---skill
search google images for search term and display
show random picture from image net database, sources can be adjusted
it needs some tuning for easy configuration and better dialog/voc but works :)
saves on disk to create database (for later expansion, deep dream and image recognition skills)
Looks like a python repo exists here that might be reusable to make this work.
Also looks like it's possible to use forslund's command skill to make use of the above if nothing else.
New repo for Skills upgraded to new mycroft API.
New repos have been created for those who still use the old backend
Repos for new mycroft backend
google-gmail
https://github.com/jcasoft/GoogleGmailSkill
google-calendar
https://github.com/jcasoft/GoogleCalendarSkill
google-translate
https://github.com/jcasoft/TranslateSkill
Repos for old mycroft backend
google-gmail @ a8505f6
https://github.com/jcasoft/GoogleGmail-Skill
google-calendar @ 74f4029
https://github.com/jcasoft/GoogleCalendar-Skill
google-translate @ 11881e6
https://github.com/jcasoft/Translate-Skill
parrots everything back to user
maybe better hold on a bit into this one for PR#539
A simple Pushetta skill, just for sending push notifications to one person so far (to myself in my case): https://github.com/marksev1/Mycroft-Pushetta-skill/
Wallpaper Skill:
TO DO:
skill: https://github.com/JarbasAI/mycroft---wallpaper---skill
searches websites for articles, opens in browser or speaks
shows astronomy picture of the day using nasa api
https://github.com/JarbasAI/mycroft---astronomy-picture-of-teh-day
tracks near earth objects from nasa api
asteroid alert!
https://github.com/JarbasAI/mycroft---near-earth-object-tracker/
This skill illustrates a very simple general music player. It works by downloading music files from youtube (1st result, can be tunned) and playing with Cvlc
Its intended to be a cheap way to play anything without any account (eg. spotify) or having a music library on disk
I'd say Remember the milk or Wunderlist would be good candidates.
https://pypi.python.org/pypi/mekk.rtm/1.2.3
oauth would need to be handled some-way on SBC...
There were bugs in the version that got pushed into this repository (sorry!!!). Please update to the current version. Thanks.
recomends a metal band and gives some basic info
https://github.com/JarbasAI/mycroft---metal-recomend---skill
This skill adds the ability to play from Pandora using the pianobar client.
EDIT: Forslund coded one very awesome rss_skill: https://github.com/forslund/rss_skill
https://github.com/BoatrightTBC/sunspots.git
Working, although in an early version. comments/etc more than welcome.
30 years of programming, and this is my first python code.
A space launch skill, with either the exact time of the launch or a humanized time for a launch also. It interacts with an api so should be more robust than web-scraping.
https://github.com/marksev1/Mycroft-SpaceLaunch-Skill
searches wikimedia for photos of adress
searches wikimedia for photos of adress from IP
skill: https://github.com/JarbasAI/mycroft-photolocation-skill
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.