Phrases.net is a convenient place to find an exhaustive list of English idioms, definitions, and how they’re used. After that, you can let the site pronounce the phrase for you—or even translate it into another language. I don’t know how accurate they are, though, since my foreign language skills are a bit rusty.
My only problem with the site is that phrases with two or more meanings are listed as separate entries—instead of being tied together. And there are ads all over the place, which can conveniently be removed by ad blocking software.
But why not give it a whirl?