That was not very clear. I’m guessing what you said is that sending a pulse to the play node does not work because the play node needs the input signal to be HIGH long enough to play the sound (so a pulse is not long enough), but from previous post you can’t just use the switch output because it will continually repeat the play sound instead of just playing it once.
If this is the case, that is what I suggested using the delay node for. delay-SET will be tied to the pulse-on-false node connected to switch so that it starts when door is opened. delay-T should be the time it takes to play the sound (in seconds; you can use 2.5 if the sound is 2 1/2 seconds long). delay-ACT should be wired to the play module; it will be HIGH as long as the delay is doing its count-down. If you want the sound to end as soon as the door closes, add a pulse-on-true node wired to the switch and the delay-RST pin.
Unless the play node sends a signal when the sound is done, I don’t think you are going to implement this just using logic gates since that does not provide a timer. If the node playing the sound sends a signal when the sound is done, you can replace the delay node with a flip-flop and use the “done playing” signal to reset the flip-flop.
If you provide the code you are working with, we might be able to help you figure out where you are going wrong.