1. A method of task classification which operates on one or more task objectives of a user, comprising: forming a lattice of phone strings representing morphemes in a user's input communication, the lattice representing a distribution over the phone strings; detecting morphemes in the user's input communication using the formed lattice; and making task-type classification decisions based on the detected morphemes in the user's input communication.