In the UK, place names ending in "ham" are typically pronounced with a final /əm/
. For example, Birmingham, Buckingham, Clapham, Sandringham and Tottenham. (I haven't been able to find any counterexamples.)
However, in the USA, I don't know whether the pattern is consistent. I found the following:
- Bellingham is pronounced
\ˈbɛlɪŋˌhæm\
. - Framingham is pronounced
\ˈfreɪmɪŋˌhæm\
. - Bingham is pronounced
\ˈbɪŋəm\
.
(Sources: Collins English Dictionary and Merriam-Webster.)
So how is the name Hingham pronounced in the USA: \ˈhɪŋˌhæm\
or \ˈhɪŋˌəm\
? I have not been able to find the name in any of the sources I consulted (in addition to Collins and Merriam-Webser: Wikipedia, Longman Pronunciation Dictionary and the Oxford BBC Guide to Pronunciation.)
ˈlü-i-ˌvil , -vəl
. That's also what I did for the names I listed in my question. You can't expect non-native speakers to be aware of every local variation in pronunciation.