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