1. A computer implemented method for providing an overlay in a live camera view, the method comprising: under control of one or more computer systems configured with executable instructions, displaying an image on a display element of a computing device, the image being captured by a camera of the computing device; analyzing the image to locate a region of text in the image; analyzing the region of text using a character recognition process to determine textual content for the region of text and a text entity type for the region of text; determining an overlay template associated with the text entity type; determining functionality associated with the text entity type; and displaying on the display element, over a current view being captured by the camera, at least a portion of the textual content using the overlay template as an overlay element, the overlay element being rendered with respect to a location of the text recognized, the overlay element including at least one user-selectable element enabling the functionality associated with the text entity type to be performed with respect to the textual content.