1. A method for interactively recognizing a spoken phrase, comprising: loading one or more reference terms of category “n” from a database into a list memory; determining if the reference term of category “n” matches one or more terms of a spoken phrase; forming a path of category “n” by extending one or more paths of category n−1 by the matched reference term of category n; determining if the list memory has sufficient capacity to load the reference terms of category “n+1” for each path of category n; obtaining supplemental user input if the list memory has insufficient capacity, and eliminating one or more paths of category “n” based on supplemental user input; unloading the reference terms of category “n” from the list memory; and loading the list memory with reference terms of category “n+1” for each path of category n.