sounds like a job for an embedded sound clip from an MCU, running into an LM386 audio amp to drive a speaker.
The downside of this is that you'll need a programming tool and your program material will not be easily changed as you'll have to compile each time you want something new.