This interests me because I think some given and surname spelling variations are a result of pronunciation. The German immigrant arrived in America and pronounced his name as he normally said it. The American who was listening (the official at Ellis Island or the census taker, for example) had to choose a way to write it down in English on his form. What the census taker wrote may have been the best he could do with what he heard.
Because of this interest I'm on the alert for ways to understand the name variations I see among my own ancestors' surnames. Enter Google Translate. We all know it can translate the written word (though not always perfectly), but I've found something that may be equally helpful. After I type a word or words in the translate box and choose the original language, in the lower right corner of that box a little icon appears indicating that I can listen to the words in the original language. Ah! So that's how Gerner, Heinrich, and Frederick sound in German.
Google will translate from 71 languages into 72 languages. It also offers to auto detect the language of words to be translated when you don't know the original language. Unfortunately, it won't tell you how words spoken with British accents sound.
Google Translate may occasionally help solve a translation problem if you're not fluent in the language of your ancestors. It may also help you decide if that spelling variation is a result of an accent. Of course, it may be of no help at all, but it's one more resource to try.