A spoken dialogue system, comprising: a global apparatus for analyzing a query received by the spoken dialogue system and providing a first output indicating whether the query is or is not a global command, wherein the global command comprises a command to the spoken dialogue system to terminate a dialogue or to return to a previous state of the dialogue; an out-of-domain apparatus for determining, when the query is not a global command, if the query is an out-of-domain query and providing a second output comprising an error notification to a user, the second output indicating if the query is an out-of-domain query, wherein the out-of-domain query relates to a domain that is not supported by the spoken dialogue system, wherein when the query is an out-of-domain query the spoken dialogue system waits for another query; and an intent and domain apparatus for determining, when the query is not an out-of-domain query, a third output comprising: an intent probability distribution; and a domain probability distribution for the query; and an entity apparatus for tagging each entity in the query; wherein the spoken dialogue system is configured to determine an action to perform based on the first output, the second output, the third output and a confirmation output; wherein the spoken dialogue system comprises: a confirmation apparatus for: analyzing, when the user is requested to confirm the action, a natural language input to determine if the natural language input is a confirmation of the action; and producing the confirmation output indicating whether the natural language input is or is not a confirmation. a global apparatus for analyzing a query received by the spoken dialogue system and providing a first output indicating whether the query is or is not a global command, wherein the global command comprises a command to the spoken dialogue system to terminate a dialogue or to return to a previous state of the dialogue; an out-of-domain apparatus for determining, when the query is not a global command, if the query is an out-of-domain query and providing a second output comprising an error notification to a user, the second output indicating if the query is an out-of-domain query, wherein the out-of-domain query relates to a domain that is not supported by the spoken dialogue system, wherein when the query is an out-of-domain query the spoken dialogue system waits for another query; and an intent and domain apparatus for determining, when the query is not an out-of-domain query, a third output comprising: an intent probability distribution; and a domain probability distribution for the query; and an entity apparatus for tagging each entity in the query; wherein the spoken dialogue system is configured to determine an action to perform based on the first output, the second output, the third output and a confirmation output; wherein the spoken dialogue system comprises: a confirmation apparatus for: analyzing, when the user is requested to confirm the action, a natural language input to determine if the natural language input is a confirmation of the action; and producing the confirmation output indicating whether the natural language input is or is not a confirmation. analyzing, when the user is requested to confirm the action, a natural language input to determine if the natural language input is a confirmation of the action; and producing the confirmation output indicating whether the natural language input is or is not a confirmation.