How can a foreign speaker (where a "foreign speaker" speaks English as a second language) effectively improve their spoken English by improving their pronunciation and reducing their foreign accent.
To be more specific, let's assume that the foreign speaker wishes to target a particular regional accent in English. Let's take mid-western United States as an example.
Note: this is a cross-post from the Stack Exchange site "Spanish Language and Usage". I posted in both places because I expect the methods for improving pronunciation may differ.