Sound files and Arduino

Hi everyone
My girlfriend is going to another country for a few months and I want to build her a present. I want to make a device that will play a sound file after a button is pushed

I'm a complete beginner however I can write c programs and build simple circuits.

I've got an Arduino Uno r3 , a XC-4516 circuit board, a 1/4 W 8 Ohm speaker from Jaycar. I'm pretty sure I need some sort of SD card module to store and the sound files and read them during operation.
Alternatively, I was thinking of also getting a Wave shield from Adafruit, Adafruit Wave Shield for Arduino Kit [v1.1] : ID 94 : $22.00 : Adafruit Industries, Unique & fun DIY electronics and kits, if it is easier to use (please let me know if it is).

I realize I need to use SPI for communication but I am have no idea where to start with that.

Please help I really want this to work for her.

Thank you

DFPlayer mini: DFPlayer Mini MP3 Player - DFRobot

It can be run stand-alone (no Arduino needed) or with a controller.

They show some projects of increasing dificulty and parts cost, all inspiring.
You can find generic copies of the players cheaper elsewhere but if you use their help then buy a couple to support the help, be sure about the discount shown.

Other audio products they sell including an amplifier: https://www.dfrobot.com/category-259.html