Project Wiki
Please note that all Mycroft Documentation has now moved here.
This wiki is for coordinating work on the core Mycroft framework. Here you will find info on specific features and enhancements that would benefit the system as well as the history of the project.
Note that this focuses on mycroft-core. This might include references to specific related technologies, but only to the extent that is necessary to connect them to the core. For example, this wouldn't be the place to discuss adding SSML support to Mimic, but general caching of Text to Speech audio would be appropriate.
Anyone can edit this wiki — this is intentional to encourage community discussion. Don't stress if you aren't sure of yourself, nobody here is going to yell at you. We'd much rather you participate first, we'll help direct you if things get off track!
Tasks
Listed here are tasks that could benefit the core Mycroft system. Not all of them are being worked on, some are just concepts and ideas that require refinement. But each task has its own page where you can
- Learn more about it
- See who is already thinking about and/or working on it
- Share your thoughts and input
- Sign up to tackle or help with it!
Wake up Word
- Reduce false triggers
- Voice registration / voice printing for user identification
- Handle simple local commands (“Stop”, “Pause”)
Text to Speech Support
Enclosures
Skill Architecture
- Skill manager to negotiate intent keyword overlap (disambiguation)
- Support multiple STT interpretations with probabilities
- Performance: Pre-process based on preliminary STT hypothesis
- Skill groups and group communication
Skill API
API enhancements are roughly categorized here:
General
- Break intent handling into two stages: parsing with confidence levels; and performing action
- Securing the framework: data isolation and preventing malicious activity
Time and Date parser/formatterNumber parser/formatter- Location parser
- GPIO access and notifications
- Timed callbacks
- Screen support
- User arrive/depart notifications
Context and Conversations
- Provide access to context (user, location, history, environment)
- User presence history
- Skill Conversations
Wifi Setup
- Extract to allow stand-alone system
- Add support for forgetting networks
Add "show password" functionality
History