diff --git a/packages/playht/src/api/apiCommon.ts b/packages/playht/src/api/apiCommon.ts index 2020c78..d5bbbe0 100644 --- a/packages/playht/src/api/apiCommon.ts +++ b/packages/playht/src/api/apiCommon.ts @@ -291,13 +291,15 @@ async function audioStreamFromSentences( promiseStream.on('error', onError); promiseStream.on('end', () => { - setTimeout( - () => - writeAudio.on('finish', () => { - writableStream.end(); - }), - 0, - ); + setTimeout(() => { + if (writeAudio.closed) { + writableStream.end(); + return; + } + writeAudio.on('finish', () => { + writableStream.end(); + }); + }, 0); }); promiseStream.pipe(writeAudio);