1. A method for generating speech based on text in one or more languages, implemented at least in part by a computer, the method comprising: providing a phone set for two or more languages; training multilingual HMMs wherein the HMMs comprise state level sharing across languages; receiving text in one or more of the languages of the multilingual HMMs; and generating speech, for the received text, based at least in part on the multilingual HMMs.