The speaker sometimes does not work when using Puppeteer with a fake media device

Good points to check, especially whether startAudio was triggered and blocked by the browser’s autoplay policy. Since the BOT also isn’t reacting to user-removed or connection-changed events, it really does seem like it may be freezing on the client side.