CantoneseMate has a good layout and speaking function, can help you to learn Cantonese. It makes any sentence come alive and be listened again and again for you to catch both the real flow and pronunciation at once !