1. A method of interacting with a user, comprising: collecting a set of user preferences for a user into a user preference database; providing a metadata stream associated with an audiovisual input; comparing the metadata stream with the set of user preferences to form a comparison; and outputting a message to the user if the comparison indicates that the metadata stream matches one or more elements of the set of user preferences.