Span¡shD!ct has an English-Spanish and Spanish-English dictionary, audio clips of pronunciation, and a forum.