What's reasonably accurate mean? A straightforward way to do it would be to naively convert to sentence case and then run the text through a spellchecker with a corpus of proper words you care about.
Firefox is suggesting I correct phillis to Phillis. So Phillis is in the corpus, phillis is not and phillis is a close enough match to Phillis that it is the first suggested correction.