I use 'aplay' through an exec node and it seems to run pretty quickly. Here's the flow:
----
[{"id":"69b9bfed.8fafc8","type":"file","z":"85c5838.a7ff2","name":"Playme","filename":"/tmp/playme.wav","appendNewline":false,"createDir":false,"overwriteFile":"true","x":757,"y":180,"wires":[]},{"id":"94f721ba.a9f7f","type":"exec","z":"85c5838.a7ff2","command":"aplay","addpay":false,"append":"/tmp/playme.wav","useSpawn":"","name":"aplay","x":741,"y":239,"wires":[[],[],[]]},{"id":"caa5b911.055ba","type":"function","z":"85c5838.a7ff2","name":"Decode Speech","func":"msg.payload = msg.speech;\nreturn msg;","outputs":1,"noerr":0,"x":587,"y":188.5,"wires":[["69b9bfed.8fafc8","94f721ba.a9f7f","6eb44d4.d1c07b4"]]}]
----