         }
     }
     
+    func startAnnouncementTimer() {
+        announcementTimer = Timer.scheduledTimer(timeInterval: bufferBetweenAnnouncements, target: self, selector: #selector(resetAnnouncementTimer), userInfo: nil, repeats: false)
+    }
+    
+    func resetAnnouncementTimer() {
+        recentlyAnnouncedRouteStep = nil
+        announcementTimer.invalidate()
+    }
+    
     func alertLevelDidChange(notification: NSNotification) {
         guard isEnabled == true else { return }
         

     */
    public var regionType: AWSRegionType = .USEast1
    
    
    /**
     `identityPoolId` is a required value for using AWS Polly voice instead of iOS's built in AVSpeechSynthesizer.

        } else {
            speakWithPolly(speechString(notification: notification, markUpWithSSML: true))
        }
        
        startAnnouncementTimer()
    }
    
    func speechString(notification: NSNotification, markUpWithSSML: Bool) -> String {
