Two systems for automatically generating pronunciations from orthography are described. Efforts have been made to make the implementations language-independent. The first system is a rewrite engine which takes as input rewrite rules written by a human expert. The second system derives rewrite rules from an existing lexicon of orthographies and pronunciations using the transformation-based error-driven method. Results are given for German and American English.