12. A system comprising: a speech-to-text engine implemented at least partially in hardware of a computing device to receive a natural language input indicative of an operation to be performed and to convert the natural language input into text; and a natural language processing module implemented at least partially in hardware of the computing device to: parse the text into at least one part-of-speech; locate at least one grammar template of a plurality of grammar templates that correspond to the at least one part-of-speech by matching the part-of-speech against a sentence expression defined by each of the plurality of grammar templates, the at least one grammar template selected based on a scoring mechanism; detect an arbitrary term in the at least one part-of-speech based on the located grammar template; identify a known operational term in the at least one part-of-speech, the known operational term corresponding to the operation to be performed; determine a term that is related to the arbitrary term based on matching the sentence expression of the at least one grammar template against the known operational term, the term describing a modification for the operation to be performed and selected from a set of base terms corresponding to the known operational term; and initiate performance of the operation as including the modification described by the term.
14. The system as described in claim 12 , wherein the operation to be performed is one or more image editing operations.