 ttsText);
                    }
                }

                // Auto-hide after showtime
                if (messageTimeout) clearTimeout(messageTimeout);
                messageTimeout = setTimeout(() => {
                    hideMessage();
                }, showtime);
            });
        }

        // Hide current message
        function hideMessage(callback) {
            if (messageTimeout) {
                clearTimeout(messageTimeout);
                messageTimeout = null