A speech recognition system includes distributed processing across a
client and server for recognizing a spoken query by a user. A number of
different speech models for different languages are used to support and
detect a language spoken by a user. In some implementations an
interactive electronic agent responds in the user's language to
facilitate a real-time, human like dialogue.