Word by word presentation with varying lengths

Something simple like this might work

#each frame
for thisWord in words:
     timer = core.CountdownTimer(0.5 + ((len(thisWord.split()) * 0.17))
     while timer.getTime() >= 0:
          text.setText(thisWord)