31. A method responsive to a user generated natural language speech utterance, comprising: receiving, at a speech unit connected to a computer device on a vehicle, a natural language speech utterance from a user, wherein the speech unit converts the received natural language speech utterance into an electronic signal; recognizing, at a speech recognition engine connected to the computer device on the vehicle, at least one of words or phrases from the electronic signal, wherein the speech recognition engine uses at least data received from a plurality of domain agents to recognize the words or phrases, wherein the data used by the speech recognition engine includes a plurality of dictionary and phrase entries that are dynamically updated based on at least a history of a current dialog and one or more prior dialogs associated with the user; determining, at a parser connected to the computer device on the vehicle, a context for the natural language speech utterance; selecting, at the parser connected to the computer device on the vehicle, at least one of the plurality of domain agents based on the determined context; transforming, at the parser connected to the computer device on the vehicle, the recognized words or phrases into at least one of a question or a command, wherein the at least one question or command is formulated in a grammar that the selected domain agent uses to process the formulated question or command; and forwarding the formulated question or command to an agent architecture connected to the computer device on the vehicle, wherein the agent architecture communicatively couples services of each of an agent manager, a system agent, the plurality of domain agents, and an agent library that includes one or more utilities that can be used by the system agent and the plurality of domain agents, wherein the selected domain agent uses the communicatively coupled services to create a response to the formulated question or command and format the response for presentation to the user.
31. A method responsive to a user generated natural language speech utterance, comprising: receiving, at a speech unit connected to a computer device on a vehicle, a natural language speech utterance from a user, wherein the speech unit converts the received natural language speech utterance into an electronic signal; recognizing, at a speech recognition engine connected to the computer device on the vehicle, at least one of words or phrases from the electronic signal, wherein the speech recognition engine uses at least data received from a plurality of domain agents to recognize the words or phrases, wherein the data used by the speech recognition engine includes a plurality of dictionary and phrase entries that are dynamically updated based on at least a history of a current dialog and one or more prior dialogs associated with the user; determining, at a parser connected to the computer device on the vehicle, a context for the natural language speech utterance; selecting, at the parser connected to the computer device on the vehicle, at least one of the plurality of domain agents based on the determined context; transforming, at the parser connected to the computer device on the vehicle, the recognized words or phrases into at least one of a question or a command, wherein the at least one question or command is formulated in a grammar that the selected domain agent uses to process the formulated question or command; and forwarding the formulated question or command to an agent architecture connected to the computer device on the vehicle, wherein the agent architecture communicatively couples services of each of an agent manager, a system agent, the plurality of domain agents, and an agent library that includes one or more utilities that can be used by the system agent and the plurality of domain agents, wherein the selected domain agent uses the communicatively coupled services to create a response to the formulated question or command and format the response for presentation to the user. 36. The method according to claim 31 , wherein the selected domain agent includes data associated with at least one of driving directions, travel information, restaurant information, systems information for the vehicle, safety information, or entertainment information.