13. A computer-readable storage medium for storing computer-executable instructions that, when executed, cause a computer to perform a process comprising: receiving via a microphone at a user's computer, audio input corresponding to a voice of a selected speaker, wherein a personalized speech audio data is created by speaking a plurality of predetermined utterances into the microphone of the user's computer; encoding the audio input into a waveform; generating a personalized voice font based on the waveform; accessing a text-to-speech application through a browser on the user's computer, wherein the browser is in communication with a network; transmitting the waveform to a voice font generator of a text-to-speech (TTS) engine residing on a remote computer that is in communication with the browser of the user's computer via the network to generate the personalized voice font, wherein generating the personalized voice font after transmitting the waveform to the voice font generator comprises: associating the personalized speech audio data transmitted to the voice font generator with corresponding basic phonetic units, wherein the plurality of predetermined utterances is parsed into one or more basic phonetic units comprising at least one of phonemes, diphones, semi-syllables, or syllables, identifying the one or more basic phonetic units based on corresponding characteristics of a basic phonetic unit, and associating the one or more basic phonetic units with corresponding segments of the waveform in a data structure, wherein the data structure comprises a table having one column correspond to one or more identifiers of the one or more basic phonetic units, and having another column correspond to the segments of the waveform, wherein each identifier corresponds to one or more segments of the waveform in the table; transmitting a text from the user's computer to the TTS engine via the network; selecting the personalized voice font using a voice font selector, wherein the voice font selector is in communication with the browser of the user's computer via the network; instructing the TTS engine to generate synthesized speech based on the text transmitted to the TTS engine; concatenating the personalized voice font into a chain according to an order of the basic phonetic units in the text, the basic phonetic units are parsed into phonemes, diphones, semi-syllables, or syllables and identified by an associated diphone, a triphone, a semi-syllable, or a syllable that is associated with a corresponding segment in a waveform; downloading concatenated speech segments to the user's computer; and receiving to the user's computer via the network synthesized speech from the TTS engine, the synthesized speech corresponding to the text and being synthesized with the personalized voice font representative of the selected speaker's voice.
13. A computer-readable storage medium for storing computer-executable instructions that, when executed, cause a computer to perform a process comprising: receiving via a microphone at a user's computer, audio input corresponding to a voice of a selected speaker, wherein a personalized speech audio data is created by speaking a plurality of predetermined utterances into the microphone of the user's computer; encoding the audio input into a waveform; generating a personalized voice font based on the waveform; accessing a text-to-speech application through a browser on the user's computer, wherein the browser is in communication with a network; transmitting the waveform to a voice font generator of a text-to-speech (TTS) engine residing on a remote computer that is in communication with the browser of the user's computer via the network to generate the personalized voice font, wherein generating the personalized voice font after transmitting the waveform to the voice font generator comprises: associating the personalized speech audio data transmitted to the voice font generator with corresponding basic phonetic units, wherein the plurality of predetermined utterances is parsed into one or more basic phonetic units comprising at least one of phonemes, diphones, semi-syllables, or syllables, identifying the one or more basic phonetic units based on corresponding characteristics of a basic phonetic unit, and associating the one or more basic phonetic units with corresponding segments of the waveform in a data structure, wherein the data structure comprises a table having one column correspond to one or more identifiers of the one or more basic phonetic units, and having another column correspond to the segments of the waveform, wherein each identifier corresponds to one or more segments of the waveform in the table; transmitting a text from the user's computer to the TTS engine via the network; selecting the personalized voice font using a voice font selector, wherein the voice font selector is in communication with the browser of the user's computer via the network; instructing the TTS engine to generate synthesized speech based on the text transmitted to the TTS engine; concatenating the personalized voice font into a chain according to an order of the basic phonetic units in the text, the basic phonetic units are parsed into phonemes, diphones, semi-syllables, or syllables and identified by an associated diphone, a triphone, a semi-syllable, or a syllable that is associated with a corresponding segment in a waveform; downloading concatenated speech segments to the user's computer; and receiving to the user's computer via the network synthesized speech from the TTS engine, the synthesized speech corresponding to the text and being synthesized with the personalized voice font representative of the selected speaker's voice. 20. A computer-readable storage medium as recited in claim 13 , the process further comprising certifying the identity of the speaker by associating a public-private key with a private voice font correlated to a selected person.