1. A language processor comprising: a parser configured to: parse a spoken statement to detect a plurality of words in the spoken statement; and generate a parse tree based on the detected plurality of words; an invoker configured to: determine, based on the parse tree, a plurality of potential services to invoke to respond to the spoken statement; and calculate a confidence score for each potential service of the plurality of potential services by determining a shortest distance between a first node and a second node for each potential service, the first node representing the plurality of words, the second node representing that potential service, each confidence score indicating a likelihood that a potential service is a service requested by the spoken statement; and an extractor configured to determine, for each potential service of the plurality of potential services: a parameter used during execution of that potential service; and a value of the determined parameter based on the parse tree, wherein the invoker is further configured to issue a command to invoke a potential service of the plurality of potential services with the highest confidence score based on the shortest distance using a value of a determined parameter.