Чтобы понимать речь, мне кажется, должен быть достаточно большой словарный запас, чтобы различать эти слова в речи. Ну и слушать очень много. Я выучила греческий очень быстро в Греции (месяца за 3 с нуля) но я каждый день занималась по учебнику по несколько часов, смотрела телевизор и слушала о чем говорят люди. Вот в среду с английским языком я не окуналась, хотя с грамматикой и словарным запасом, сколько себя помню, у меня всегда хорошо было (в книгах любых понимала все), поэтому заметила, что на слух понимать все-все, прямо любую речь и любой акцент, хоть индусский, стала только недавно, после нескольких лет ежедневных звонков с коллегами из разных стран.