Have a look at a "DY-SV17F" audio module, you should be able to fine them on ebay or amazon etc.
That's a miniature audio player that has 4MB built in storage, playing MP3 files of up to a few minute total duration and be triggered by a switch or logic signal.
You just load the audio file over USB.
Datasheet:
For direct button control, connect CON1 to the GND pin, CON2 to the 3.3V pin and add a 10K resistor between CON3/Busy and GND; that's "Independent Mode 0".
(See the datasheet for other modes. CON1 & CON2 can connect directly to GND or 3,3V, CON3 also works as the Busy output so needs a resistor in line with the ground or 3.3V connection.)
A switch contact to GND or logic ground on IO0 will then trigger file 0001.mp3 to play.
(Or IO1 to play file 0002.mp3 etc).
If you wanted it to play as long as the movement sensor was triggered, use mode 1
It needs 5V power - but takes a few milliamps when idle, so leaving it permanently powered on batteries may not be good for long term use.
I've seen mention of using the Busy signal to control a small MOSFET (2N7000?) that "latches on" a separate power switch, so once triggered it retains power until the audio file finishes and Busy switches low again, allowing it to turn of completely. I've not tried that, I'm using one with serial data control.
It also needs either a speaker for it's built-in amp, or an external stereo amp module connected to the DAC pins.