| CPC G10L 15/22 (2013.01) [G10L 15/16 (2013.01); G10L 15/18 (2013.01); G10L 15/26 (2013.01)] | 20 Claims |

|
1. A method for providing a voice assistant service, the method comprising:
receiving a first voice command from a user;
determining, from among a plurality of candidate devices, a plurality of devices for the first voice command;
transmitting, to the plurality of devices, information related to the first voice command;
receiving, from the plurality of devices, a plurality of service provision messages generated in response to receiving the first voice command and a plurality of pieces of service provision history information of the plurality of devices, wherein the service provision history information includes time information indicating a current time when a service is selected in response to receiving the first voice command,
identifying a type of the service requested by the first voice command, comprising a first type and a second type, wherein the plurality of devices is prioritized based on the time information indicating the current time and location information of the plurality of devices when the type of the service is identified as the first type and the plurality of devices is prioritized based on device information when the type of the service is identified as the second type;
selecting, based on the plurality of the pieces of service provision history information, at least one of the plurality of service provision messages; and
outputting, based on a selection of the at least one of the plurality of service provision messages, a response message in response to receiving the first voice command.
|