11. A computing device including one or more processors configured to execute instructions that cause the computing device to perform operations comprising: receiving a text string from a user via an application executing at the computing device; selecting at least a portion of the text string to obtain an input text; determining which of a plurality of text assistance services are appropriate to provide assistance to the user with respect to the input text to obtain one or more selected text assistance services, wherein each text assistance service is configured to provide the user with a different type of assistance with respect to the input text, wherein each text assistance service has different rules or standards defining its selection based on detected characteristics of various languages, and wherein obtaining the one or more selected text assistance services is automatically performed after both (i) a predetermined period of inactivity by the user and (ii) a length of the text string is greater than a predetermined length; obtaining a text content from each of the one or more selected text assistance services, each text content representing information to assist the user with respect to the input text; and outputting the text content from each of the one or more selected text assistance services.
11. A computing device including one or more processors configured to execute instructions that cause the computing device to perform operations comprising: receiving a text string from a user via an application executing at the computing device; selecting at least a portion of the text string to obtain an input text; determining which of a plurality of text assistance services are appropriate to provide assistance to the user with respect to the input text to obtain one or more selected text assistance services, wherein each text assistance service is configured to provide the user with a different type of assistance with respect to the input text, wherein each text assistance service has different rules or standards defining its selection based on detected characteristics of various languages, and wherein obtaining the one or more selected text assistance services is automatically performed after both (i) a predetermined period of inactivity by the user and (ii) a length of the text string is greater than a predetermined length; obtaining a text content from each of the one or more selected text assistance services, each text content representing information to assist the user with respect to the input text; and outputting the text content from each of the one or more selected text assistance services. 17. The computing device of claim 11 , wherein at least one of the plurality of text assistance services is internal to the application and located at the computing device and wherein at least one of the plurality of text assistance services is located at a server located remotely from the computing device.