Firstly, a warm welcome to Mycroft Translate, and a huge thank you for joining our Community. Our vision is to provide AI for everyone - no matter what language they speak. Your contributions to translation, no matter how small, are part of a much larger effort to democratize voice - and provide a voice assistant for everyone.

Translations are one component of adding support for another language to Mycroft. Please see the documentation for more details.

Translation instructions

How do I find the context of a Skill?

Unfortunately at the moment, we don't have a way to easily show you the context of a Skill. We understand that phrases can have different meanings in different contexts, and we are looking at how we can provide better context. For now, the only way to find the context of a Skill is to run the Skill, or, have a read through the Skill's dialog and vocab files. You can see these for all Skills at the Mycroft Skills Repo.

Should I translate using the inflective or the imperative?

In general, Skills will be commanding Mycroft to perform a task or an action - such as;

  • play the news
  • sing me a song
  • tell me the time
  • set an alarm

Therefore, if you are in doubt, you should translate using the imperative form of a verb.

How do I translate text in {{ }}

This text should be copied exactly as it is written - these are entities which are used programmatically.

text in ( word| another word)

This text should be translated - the words in brackets ( ) separated by a pipe | are alternative phrases in .dialog files.


(what| which| who) is the best dog in the dog show?

Words like (?P<Command>.?)

These are regex matches in Intents / .voc files. The parts in < > signs should not be translated.

You can learn more about regex in Python and event test regex in Python too.

Join our Languages Community

Please do join us for more discussions, and more information about the Mycroft Translate project.