In an embodiment, a client 100 is a personal computer, work station, or other device capable of receiving audio input via a microphone or other audio input device from a user, playing an audio output stream via one or more speakers or other audio output device to a user, and communicating via the internet 130.