[Languages] Set Mycroft's language

Skill name: set-language

User story:

  • As a Mycroft user who speaks multiple languages, I want to be able to set Mycroft’s language using a voice command so that I can easily switch between languages

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

This Skill won’t interact with a third party API, but it will update mycroft.conf. The language setting should be independent of the physical location setting which is set in home.mycroft.ai.

Are there similar Mycroft Skills already?


What will the user Speak to trigger the Skill?

  • “Hey Mycroft, set language to French”

  • “Hey Mycroft, set language to Spanish”

  • “Hey Mycroft, set language to Bahasa Indonesia”

  • “Hey Mycroft, set language to nihongo”

  • “Hey Mycroft, set language to Al-Arabbiyah”

What phrases will Mycroft Speak?

  • Bahasa telah diatur ke bahasa Indonesia

  • La langue a été mis au français

What Skill Settings will this Skill need to store?

The Skills doesn’t need to store settings, but it does need to access settings that are in mycroft.conf.

Other comments?

The Mycroft ecosystem maturity isn’t quite ready for this Skill yet, but it’s about planning forward and getting a better handle on how we will handle changes between language when we do have better support for more languages in Mycroft.

I think that you want different wake words for different languages. “hey mycroft” responds in English. “hola juan” responds in Spanish…

Better would be to recognize the language and respond in the same, but that can be worked on later.