I think that automatic phonetic transcription is a feat beyond programs for the time being. Phonemic transcription may be a more realistic goal but even then, the program should be able to tell the difference between pairs such as "row" /r@U/ ('row a boat') and /raU/ ('quarrel').
If you have a question about the English language and would like to ask one of our many English teachers and language experts, please click the button below to let us know: