CPC G10L 15/22 (2013.01) [G06F 3/167 (2013.01); G10L 2015/221 (2013.01); G10L 2015/223 (2013.01)] | 13 Claims |
1. A method implemented by one or more processors, the method comprising:
storing a plurality of dynamic regulations in a database, each dynamic regulation associated with a user command, and specifying a correspondence between each of a plurality of controlled devices to perform an action corresponding to the user command, and contextual information for the user and/or at least one of the plurality of client devices including the respective controlled device;
training the stored plurality of regulations by:
receiving a first input representing a user command from one of a plurality of client devices,
identifying one of the plurality of stored dynamic regulations corresponding to the received user command,
requesting and obtaining contextual information for the user and/or at least one of the plurality of client devices including the controlled device,
identifying a client device of the plurality of client devices as the controlled device based on the contextual information associated with the stored dynamic regulation,
initiating execution of the identified dynamic regulation by the identified client device,
receiving a second input representing an update of the user command from the one of the plurality of client devices, the correction specifying an updated client device to be controlled, and
updating the stored dynamic regulation in the database to specify correspondence between the updated client device and the obtained contextual information, wherein the updated stored dynamic regulation causes identifying of the updated client device in response to a subsequent input that represents the user command and that is received when the contextual information is again present; and
initiating execution of the identified dynamic regulation by the updated client device.
|