One of the reasons that so many adults are so bad at obtaining a good accent in foreign languages is that so few language teachers know how to teach people how to pronounce foreign languages. The idea that if you keep on listening to a foreign language you will eventually pick up how to pronounce it just doesn't work for most people. Most people do not know how to listen to the sounds, and even fewer know how to translate a sound they hear into the correct mouth movement. Most people aren't even aware of the relationship between mouth movements and sounds.
People need to be told:
- A foreign language (most of the time) has different sounds to your own language. Practically every sound is different, even the ones we told you were the same on day 1 because we wanted to get you going quickly.
- Your ear is educated to hear the sounds of your own language. Your brain has probably learned to count "similar" sounds as the same, and has therefore a concept of a limited number of boxes and put a variety of things into one box, and only things that are so far off as not to be able to be put into any of those boxes will be heard as "different". At the moment, you are probably putting some different foreign sounds into a box, and therefore mishearing it as the same as a sound in your own language. You need to unlearn this, and start hearing some new boxes, so that you can hear (for example) that t in Spanish is not like t in RP English.
- Foreign language sounds require different mouth movements from the sounds in your own language. For most people, much the quickest way to acquire (near) correct sounds in foreign languages is to become aware of what your mouth is doing, and put your mouth to doing the right thing for the sound in that language.
- There is a good interaction between the last two things in this list.
People taught in this way will have a much higher success rate in picking up a good accent. Unfortunately this is so rare, either because so few language teachers know anything about it, or else can't be arsed to do it properly. Few language primers say anything about it either.