1. An image capture device, comprising: a camera lens configured to capture image data; a microphone configured to receive a voice command from a user; a network interface configured to establish a network connection; a memory storing a computer program and user preference data; and a processor configured to execute the computer program, wherein the computer program is configured to: identify a target subject and an image capture function based on the voice command and the user preference data; search a first database for the target subject, wherein the first database is stored on the memory; search a second database for the target subject when the target subject is not found in the first database, wherein the second database is located remote from the image capture device and is accessed via the network connection; extract a visual representation of the target subject from the first database or the second database upon finding the target subject in the first database or the second database; detect the target subject in an environment viewed through camera lens by comparing the visual representation of the target subject with objects appearing in the environment; apply the image capture function to the target subject detected in the environment; determine if image data is captured by the user; and update the user preference data based on whether the image data is captured or not.