An apparatus and method for converting information from a text format to an
audio format using distributed processing. A first set of computer
readable program instructions receive information from a data source,
convert the information from the text format to an intermediate format,
and transmit the information in the intermediate format to a second data
processor. A second set of program instructions, executable on the second
data processor, are also included to convert the information from the
intermediate format to the audio format. The first set of program
instructions are executed on a remote, or server side, data processor,
while the second set of program instructions are executed on a client side
data processor. The first set of program instructions expand the
information in the text format into phonemes using a grapheme to phoneme
dictionary. The second set of program instructions convert the phonemes to
audio output signals.