My goal is to have a DP for everything.
This one describes what you are suggesting: Design Pattern: Gate Keeper.
If not then it gets complicated but the overall approach would still work. There would just need to be a way to tell how long it takes to say the text (maybe an algorithm that estimates the length based on number of characters would be close enough) or play the sound (perhaps a map file?)