Script: Wait for the text to finish reading before the next step

Hi all,
I have a sort of morning routine that starts with Alexa telling me the weather forecast through the notify.alexa media service. This weather forecast is read from the attribute of a sensor I created (I used an attribute because of the length of the sentence, which wouldn’t fit in the state otherwise). Now, I’m trying to add the announcement of my upcoming events. The problem is that it moves on to this step without finishing reading all the weather forecasts.
Since I can’t know how long it will take to read the forecasts as they change every time, I have no idea how to wait for the end of the text reading before moving on to the next step. Any ideas? Thanks in advance

AFAIK, the current options are:

  1. Use a static delay with a sufficiently long delay to handle all cases.
  2. Combine the parts into a single message. There’s a, slightly dated, but decent video from SlackerLabs that shows how to use template macros to create a daily brief notification.

It used to be possible to monitor the media player’s state, but Amazon has changed how often and which types of calls will initiate a push, so that isn’t really usable anymore.