1. A method of recognizing names from a text string entered according to one of a plurality of spoken languages for providing helpful actions in association with recognized names, the method being implemented at least in part by a computer and comprising: receiving, by the computer, a previously generated text string; passing the text string to a name recognizer application; determining whether a particular spoken language is associated with the text string; applying a set of name rules of the spoken language associated with the text string to a plurality of individual words comprising the text string, the set of name rules comprising grammatical rules and sentence structure rules in the spoken language; determining whether any of the plurality of individual words comprise a name according to the set of name rules of the spoken language associated with the text string; if any of the plurality of individual words comprise a name, generating a list of user actions that may be performed on the name, wherein generating the list of actions that may be performed on the name comprises, analyzing the language associated with the text string, and determining if the name exists in a user contacts database, associating the list of actions with the name, returning the name and the list of user actions associated with the name to a host application with which the text string was previously generated for providing the list of user actions associated with the name, and marking the name in the text string to indicate actions are available in association with the name; and providing to a user the list of user actions in association with the name.