who does the voice of fiona in shrek
Princess Fiona Princess Fiona is a fictional main character who serves as the female lead in DreamWorks' animated Shrek film series. She made her first appearance in the first film in the franchise, Shrek (2001), voiced by American actress Cameron Diaz.