Culture 10 Apr 2014 This GIF You guys, Emma Watson isn’t a real person. Hermione has been played by Sofia Vergara this whole time. [Source]