Skip to content
This repository has been archived by the owner on Sep 8, 2024. It is now read-only.

Feature request: own wake-up word for skills like "playback stop" #1643

Closed
gras64 opened this issue Jun 18, 2018 · 5 comments
Closed

Feature request: own wake-up word for skills like "playback stop" #1643

gras64 opened this issue Jun 18, 2018 · 5 comments
Labels
Status: For discussion Feature proposal in development. Community input and discussion is invited. Type: Enhancement - proposed New proposal for a feature that is not currently a priority on the roadmap.

Comments

@gras64
Copy link
Contributor

gras64 commented Jun 18, 2018

It would be possible for plugins such as "Playback Control" own Wake up for individual Pulgins.
That would be another step towards natural communication with mycroft AI.
For example, it would be possible to abort the playback with the short phrase "Playback Stop" or turn off the light with "Illumination Off".

@JarbasAl
Copy link
Contributor

JarbasAl commented Jun 26, 2018

same as issue #986

PR #1233 does this, there is also a TODO for it

i have it answering to "thank you" with a hotword, i have also used it to have many wake up words simultaneously.

video here https://www.youtube.com/watch?v=GIkBh0VFmbc

@penrods
Copy link
Contributor

penrods commented Jun 26, 2018

While I find this interesting, I think there are some architectural reasons to stick with a single wake word for a while. The main reason is that Wake Word engines are inherently limited today and can't take arbitrary words. Allowing skills to define their own wake words will rapidly get out of control -- that's just the nature of things.

Down the road if we get to the point where more flexible wake word technology exists, I'd be willing to revisit. And, of course, you are welcome to hack at Mycroft in general such as what Jarbas illustrated. But I personally don't think skill-defined wake words/hotwords is going to get us to a good place in the near term.

@MatthewScholefield
Copy link
Contributor

I think some of the use cases for this could be covered by running ambient STT after certain intents which would listen for a very specific transcription. For instance:

Hey Mycroft, who is Obama?
Barack Obama is an American politician who served as the 44th President of the United States from 2009 to 2017.
Thanks
You're welcome.

Hey Mycroft, turn on the lights.
I've turned on your living room lights.
Change them to blue
I've set your living room lights to blue.

It still of course doesn't cover things like playback stop since that would be too long to sit there listening for.

@JarbasAl
Copy link
Contributor

i don't think hotwords would be per skill, for that i agree with matthew, i have a local pocketsphinx listener that can be used inside skills with limited vocab

https://github.com/JarbasAl/local_listener

but i would love to have multiple hotwords for several reasons, I've messed around and used it in the following scenarios:

  • multiple names, hey mycroft, hey computer. (specially helpful if some house member can't trigger the hotword easily)
  • simple command/offline skills - good manners, "hey mycroft..... thank you"(annoying to say) vs "thank you" (natural)
  • secret skills / cheat codes - listening for hotwords and changing settings (konami code)
  • stealth skills (no sound output) - hack the wifi

@krisgesling krisgesling added Status: For discussion Feature proposal in development. Community input and discussion is invited. Type: Enhancement - proposed New proposal for a feature that is not currently a priority on the roadmap. and removed type: UX or DX (user experience or dev experience) labels Sep 24, 2020
@krisgesling
Copy link
Contributor

This does seem to be along the same track as #986 so closing this to keep all discussion on that issue.

Let me know if I've misinterpreted something.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Status: For discussion Feature proposal in development. Community input and discussion is invited. Type: Enhancement - proposed New proposal for a feature that is not currently a priority on the roadmap.
Projects
None yet
Development

No branches or pull requests

5 participants