Skip to main content

A front-end for Mycroft that allows you to do cool things like stream video or surf the web.

Project description

Majel

A Mycroft extension that lets you do visual things with it as well.

Architecture

What can it do?

Majel listens to the Mycroft message bus framework and performs various desktop jobs based on what it comes down that pipe. The result is that you get Mycroft's standard skills along with:

Youtube player

Say Hey Mycroft, youtube <query> and it'll search Youtube for your query, pick the first hit, and play it full screen in a loop.

Kodi

If you've got a local Kodi installation and the video files you've got in there are also mounted locally, you can say Hey Mycroft, play <query> and it'll look for query in your Kodi library. If it finds it, it'll play it with mpv locally. It's also smart enough to know which episodes you've seen, so if you say Hey Mycroft play Star Trek Deep Space Nine and you've already seen all of season 4, it'll start with s05e01. It'll also pick up right where you left off in that episode.

Netflix & Amazon Prime

The play keyword will also fall back to Netflix or Amazon Prime if you don't have Kodi installed, or simply don't have the video you were asking for. In this case, it'll hit up the Utelly API to see which streaming service has the movie/show you asked for, and then point your browser to that show and play the next episode.

Note that this functionality requires two things: a Utelly API key (it's free for limited use, and we've got built-in caching so you'll never break the 1000/mo limit) and a subscription to Netflix and/or Amazon Prime.

Browser Bookmarks

If you store your bookmarks in Firefox, you can say Hey Mycroft, search my bookmarks for <query>. This will rank your bookmarks by relevance to your query and display a list of everything it found within a threshold. The list appears as a touchscreen-friendly UI so you can say "Hey Mycroft, search my bookmarks for chicken" and select from your 12 favourite chicken recipes.

Configurability

Configuration of the skills is done separately for each skill via Mycroft's standard settings UI on their site. That's where, for example, you input your YouTube API key and Utelly API key.

Majel is configured by way of your environment, so you can set that any way you like.

What's Next?

It'd be nice to have support for doing video calls: Hey Mycroft, call the parents, but that may not be easy to do since most video calling platforms seem to either be centred around scheduled group chat, or just plain Linux/browser hostile.

Colophon

For Majel Barrett-Roddenberry, who was amazing.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

majel-0.1.1.tar.gz (30.8 kB view details)

Uploaded Source

Built Distribution

majel-0.1.1-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

File details

Details for the file majel-0.1.1.tar.gz.

File metadata

  • Download URL: majel-0.1.1.tar.gz
  • Upload date:
  • Size: 30.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.6 Linux/5.9.9-arch1-1

File hashes

Hashes for majel-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9df9215c485895266065e04917af276a38d2cace26394acd285bda21636ea3b2
MD5 878e91657d83b46ef530a4fcd4372332
BLAKE2b-256 69c0644dc3bb5f2560714f8f3b1763a5c3cd0edf0fbd9e9cea2d9358716a218d

See more details on using hashes here.

File details

Details for the file majel-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: majel-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 32.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.6 Linux/5.9.9-arch1-1

File hashes

Hashes for majel-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 909795c75c1f33dd425dce747d6d722ae3c86b58e1714ab5f412fb4025eaa84b
MD5 eeabf0b6aaf8ec9485a7c308fe7dc7d0
BLAKE2b-256 4374efd4b049933493f3937e5d4954c412cb502d35ace4977008f65d4bb8c9db

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page