14. The apparatus of claim 10 , wherein the instructions, when executed by the at least one processor, further cause the apparatus to switch between different dialog task agents based on a natural language dialog between a user and the apparatus.
14. The apparatus of claim 10 , wherein the instructions, when executed by the at least one processor, further cause the apparatus to switch between different dialog task agents based on a natural language dialog between a user and the apparatus. 15. The apparatus of claim 14 , wherein the instructions, when executed by the at least one processor, further cause the apparatus to: generate a list of parameters that each of the first plurality of task agents is configured to identify from a natural language dialog user input received at the apparatus; and associate at least one user input value from the natural language dialog user input with each parameter in the list of parameters upon parsing the natural language dialog user input.