Is there currently, or are there plans to support Skills that can connect to resources on the LAN that Mycroft is connected to? Related question: what device fulfills the intent? Does the little Mycroft unit issue the network requests to fulfill once it has received the processed intent? Or does intent fulfillment also happen “in the cloud” and the local Mycroft terminal is merely given the status and a message to speak to the user? If the latter, could there be some special case extension that would allow for local network actions as well?
I ask this with the understanding that the speech recognition would still be sending data outside of a LAN, so there is no option for fully isolated, no-leaking scenario for the foreseeable future. In some cases, this might be tolerable for a corporation while publicly exposing internal services would not.
Scenario: corporate office, accountants wandering down the halls to the IT corner. Everyone is already out and about fixing things. Accountant is greeted by Mycroft, and uses the “file service desk assistance request” skill to generate a description of the current problem with their email client and webbrowser (thus they were unable to file a ticket from desktop workstation anyway) . Mycroft reviews details, and says, “Got it thanks.” and it submits the collected data to a RESTful service on a server on the private LAN, not the public internet. The RESTful service replies with confirmation and an issue record ID. So then Mycroft says “I’ve queued your assistance request in the Service Desk issue tracker. You may wish to jot down this issue ID, although I will also email it to you: ITR#0234-332.”