1. A computer-implemented method of creating a smart reminder, comprising: receiving a user input on a device; processing the user input, comprising: identifying one or more entities associated with the user input, wherein at least one entity is associated with a person; and identifying an action by semantically evaluating the user input to determine a user intention; based at least in part on the processed user input, automatically generating the smart reminder to perform the action; detecting at least one triggering event associated with the smart reminder, wherein detecting the triggering event comprises detecting the person; and based on detecting the at least one triggering event, providing the smart reminder on a display of the device.
1. A computer-implemented method of creating a smart reminder, comprising: receiving a user input on a device; processing the user input, comprising: identifying one or more entities associated with the user input, wherein at least one entity is associated with a person; and identifying an action by semantically evaluating the user input to determine a user intention; based at least in part on the processed user input, automatically generating the smart reminder to perform the action; detecting at least one triggering event associated with the smart reminder, wherein detecting the triggering event comprises detecting the person; and based on detecting the at least one triggering event, providing the smart reminder on a display of the device. 9. The method of claim 1 , wherein detecting the at least one triggering event comprises detecting a voice of the person associated with the smart reminder.