OpenAI has a 4,000-character TTS input limit, so the text has to be split into chunks.I don't think the problem is the OpenAI character limit. The add-on's architecture is the issue.
It generates audio in small chunks while playback is already running instead of generating the complete audio file first and caching it. This results in long loading times, interrupted playback, unnecessary server load, and poor performance on long form articles.
For a forum with 3,000-10,000 word guides, this simply isn't a practical solution.
Generating the entire audio first would create files that can easily be 10+ of megabytes, increase server and bandwidth load, and require regenerating the whole file after even a small message edit.