So, once the program has read a section of text, the user is prompted to say "continue", "stand by", "go backwards" and "go forwards". Then once the user says "go backwards" or "go forwards" he will again be prompted for the number of sections of audio he wants to go back or forward to. So I thought I would create a variable (DeltaIndex) which is initially set to "0" and then accesses an array of functions that reads the text, the zeroth one being the first section of audio. Then, once the user says "continue", the variable is incremented and the subroutine that tests for the words mentioned before, goes back to the main program, where the array is again accessed by the program with an offset of "DeltaIndex+1"(assuming the user said "continue"). Then, that same variable could be decremented and incremented for going backwards or forwards.
Before, I did not keep track of where the user was in the text - it just played sound files.