Build an open future with us.

Invest in Mycroft and become a community partner.

[Conversation] Say You're Welcome, Mycroft


#1

Skill name: thank-you

User story:
I just started using my Mark 1 and I have an involuntary habit already. After he tells me the weather or answers my question, I say thank you.
Then I stand there staring at Mark for at least two beats, waiting for him to follow with, you’re welcome. The oddest thing is that I found myself feeling a bit nettled when he didn’t respond in kind to my thank you.

I’m expecting a response, I assume, because every time AI is depicted on TV they are participating in a conversation; there is dialogue. That experience mimics the one we go through with other people in general. I ask a question of someone, and receive a response to my question then immediately respond with a follow up statement, a question, or acknowledgment of the effort exerted by the respondent on my behalf.

The point is that it feels natural to me to say thank you and I would like Mark to say you’re welcome for some reason I can’t really justify.

Let’s just say I would like this skill for my children (3 and 5) because I want them to recognize that it doesn’t run on magic and hopefully end up with the understanding that everything requires effort, and you’ll be better for remembering that.

What third party services, data sets or platforms will the Skill interact with?
None

Are there similar Mycroft Skills already?
I was not able to find any

What will the user Speak to trigger the Skill?

Thank you

What phrases will Mycroft Speak?

  • You’re welcome
  • I’m glad I could help
  • It’s my pleasure

Other comments?
I would prefer not to have to say Hey Mycroft. Thank you. I would prefer either (or both) of these prompts.

Run if the prompt thank you is spoken within 2(3?) seconds of Mycroft’s last spoken word
Run if the phrase, Thank you, Mycroft is spoken


#2

To my understanding how Mycroft works you will always need to speak out the wake word (default is “Hey Mycroft”) before you can trigger any skill. So neither the simple “Thank you”, nor the “Thank you, Mycroft” will work as there is no wake word or the skill trigger is before the wake word.

It will sound a bit more natural when you change the wake word to “Mycroft”, then it would be triggered by “Mycroft, Thank you”.


#3

That is my understanding as well. This sort of back and forth is unprecedented.

Besides simply being a skill I would like to have, I see this as a stepping stone towards a “natural conversation”. That is, a dialog with Mycroft that is not limited to one turn each per wake word, but allows for a follow-up question within an amount of time equal to a conversational pause.

But that is a skill for another time. (:


#4

i actually have that setup, you need this PR https://github.com/MycroftAI/mycroft-core/pull/1233

usage: https://github.com/JarbasAl/jarbas-core/blob/jarbas-dev/mycroft/configuration/mycroft.conf#L193

usage in end of video: https://www.youtube.com/watch?v=y9rb1wKZiUs&t=22s


#5

the tools for this are there, multi turn dialog is possible, https://jarbasai.github.io//posts/2018/10/skill_guidelines_2/


#6

Holy crap, Jarbas! That was awesome! You’re the guy what done the thing that why I’m here for.

Well, done and done. Mycroft will acknowledge my thanks like any polite robot would and the contextual dialogue is the “natural conversation” I was seeking.

I’m new to this and didn’t have any of the right lingo to know what to look for, so thank you for pointing me in the right direction, and for making the skill in the first place!

I have only had the Mark 1 for a few days, so this will be the first skill teach him. Fingers crossed…