Mycroft Core, the Mycroft Artificial Intelligence platform.
This is the first in the reduced intensity release schedule adding a couple of fixes related to skill settings the inclusion of support for streaming STT's!
Support for streaming STT's were added thanks to the excellent work of @JPEWdev. In addition to the basic infrastructure a DeepSpeech streaming STT backend was included.
On top of the new Streaming STT infrastructure an update google streaming STT was added.
This updates the common IoT skill to allow for query type requests (e.g. "what is the living room temperature," "where is my phone," and "is the bedside outlet on").
Big thanks to @MichaIng for cleaning this up. Checkout his project dietPi (Mycroft is a pending feature)
Makes the script much more concise and less prone to errors using some of the features bash supplies. Shout out to @MichaIng for providing this!
This time util function converts a a Time/Datetime object with timezone info to a local system time.
stop()
as an abstract method, since this doesn't need to be provided by all skills. #2156mycroft.util.format
to the api documentation #2178🇸🇪 This release on Sweden's national day brings mainly bugfixes but also small improvements to the Mycroft GUI.
During previous refactoring the ability to locally store utterances was lost. This has now been restored.
After switching over to the new backend a couple of issues in the skill settings were noticed. This cleans up a couple of them and should make the code a bit tidier. For details see the relevant pull request.
@AIIX continues to build out the features of the mycroft GUI, this time adding methods for showing webpages and HTML code.
yaml.safe_load
when loading settingsmeta.yaml files #2133one_of()
This release fixes rare issues where skills would not start when starting Mycroft without network connection.
MSM could throw an unhandled exception if no network was available at all.
Padatious was uploaded as a skill to the skill page.
On systems where the user wasn't the same as the default group mycroft would request to change the permissions on each startup.
Following the recent backend release, certain situations resulted in devices which couldn't be verified as registered by the server. Device ID is now sent as part of the registration to assist in debugging and resolving these issues.
This release also corrects a problem with 'mycroft-use' script which would disable automatic device updates when you return to the stable mycroft-core package after testing an unstable release.
The upgraded precise interface gave issues on the Mark-1 device and the feature was reverted. Wake word is now triggered correctly.
This update brings code for better interacting with the skill settings on the new backend.
Instead of the old identifier a skill_gid is used to identify the skill settings from the backend.
This fixes an error when chunking sentences for the tts service and will no longer do splits in initials like "N. Armstrong"
You can now pipe strings to this script. Thanks for adding this @FruityWelsh
Settingmeta can now also be written as a yaml file with a simpler and more forgiving syntax.
@AIIX (Thanks!) submitted a feature to allow sending qml pages over https which is a required feature for remote GUI devices.
Some of the common dialogs are now prerendered and cached for Mimic2.
Update precise to handle a build up of unprocessed chunks.
@AIIX built some nice templates for basic text and showing of images on the GUI that are accessed by self.gui.show_image()
and self.gui.show_text()
from a skill.
Apart from a nice update for the IoT skills this has been a quiet few weeks.
IoT skill protocol has been updated to allow catching of value fields. This also introduces a system for declaring the skill's supported featureset
If posting settingsmeta to home.mycroft.ai receives a 402, 500 or 501 error it will reschedule the next retry 5 minutes into the future instead of the normal 1 minute.
Big thanks to @doczkal for spotting and fixing this.
This release was made to fix a packaging issue for the Mark-1. No core changes but a change in the packaging script was made to hold the pip version at 19.0.3
One of the shorter lived versions released, around 5 hours after this one 19.2.6 were released.
There is now an acknowledge sound that can be triggered by a skill instead of a verbal response self.acknowledge()
The trigger action is a primitive for triggering a IoT device function. Similar to the toggle but is intended to be stateless.
For a long time precise has been available as a listener but only default on the Mark-1 and the picroft device. Now it will be the default listener on all platforms.
Big thanks to @JarbasAI for noticing and correcting this error.
The audioservice can now report the available backends, their type and some additional information.
After concentrating on the server and then quickly removing the server related changes this release got pretty small.
Polling was restored from the emergency 5 minute level to the normal 1 minute
Paused audio wasn't stopped correctly. The procedure was updated to unpause before stopping.
Stop threshold was a very old idea that never was used. this removes the traces of it from the code. Thanks @KathyReid for helping out with this one!