10. A computer implemented method that simulates conversation with a human user, comprising: receiving media and converting the media into a system-specific format; comparing the converted media to a vocabulary and generating a plurality of intents and a plurality of sub-entities; and transforming the plurality of intents and the plurality of sub-entities into a pre-defined format and routing the plurality of intents and the plurality of sub-entities via a controller to a first selected knowledge engine and a second knowledge engine; and identifying the human user's generation from converted media through an exchange engine in communication with the controller; where the first selected knowledge engine selects the second knowledge engine and each active grammar in the vocabulary uniquely identifies each of the plurality of knowledge engines; transmitting a plurality of words or a phrase to a user display device in response.
10. A computer implemented method that simulates conversation with a human user, comprising: receiving media and converting the media into a system-specific format; comparing the converted media to a vocabulary and generating a plurality of intents and a plurality of sub-entities; and transforming the plurality of intents and the plurality of sub-entities into a pre-defined format and routing the plurality of intents and the plurality of sub-entities via a controller to a first selected knowledge engine and a second knowledge engine; and identifying the human user's generation from converted media through an exchange engine in communication with the controller; where the first selected knowledge engine selects the second knowledge engine and each active grammar in the vocabulary uniquely identifies each of the plurality of knowledge engines; transmitting a plurality of words or a phrase to a user display device in response. 11. The computer implemented method of claim 10 further comprising accessing a plurality of attributes that identify the human user's intention.