Giter VIP home page Giter VIP logo

mycroft-skills's Issues

NEW - objectives skill

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

mycroft-wallpaper 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
  • read api keys from config file
  • auto-detect user desktop env, instead of making configurable

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

REQ: Wemo skill

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 repos for Skills: google-gmail, google-calendar and google-translate

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

DELETE - chATbot skill no longer works

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)

mycroft - deepdreaming skill

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

REQ - openhab-skill

A skill to interoperate with openhab would greatly open up the potential user base and also significatly expand mycroft's abilities.

Ping Skill

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.

https://github.com/nogre/ping-skill

REQ - audiobook skill

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

REQ: twitter skill

requesting a twitter skill, i dont use twitter but if mycroft did i would start to....

features:

  • tweet something

"hey mycroft, start tweeting"

beep,wait for sound "this is test tweet", silence detected(or maybe wait for stop tweeting), beep, speak "tweeted"

  • read tweets from

not sure on the workflow of this

main page errors

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

mycroft - jarbas diagnostics skill

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.