Skill name: Office-Writer-skill
User story:
I want to be able to dictate what to write to a LibreOffice or OpenOffice instance.
Other feature could include turning on bold, changing font, size, etc.
What third party services, data sets or platforms will the Skill interact with?
LibreOffice/OpenOffice via the shared PyOO - Pythonic interface (UNO) API
Are there similar Mycroft Skills already?
Not that I know of.
What will the user Speak to trigger the Skill?
Hey mycroft, write this down. (for simply dictation)
Hey mycroft edit this document (to begin editing conversation)
change the font for “my title” to be times new roman
change the size of all the text to be 12
change it back / undo
What phrases will Mycroft Speak?
Ok.
Do you want me to continue typing?
Font changed.
Size changed.
What Skill Settings will this Skill need to store?
Writer preferance.
Timeout period
Other comments?
I think the simply dictation could be easy to implement.
Just start listening, write what is heard to API, if pause greater than 25 seconds, then ask if they want to contiune.
Here is the python package.