type TPdfReadingSession = class(TComponent) ... end;
Сессия никогда не обращается к движку синтеза речи напрямую; узел обрабатывает обратные вызовы OnSpeak, отмены, приостановки и возобновления, пока сессия отслеживает фрагменты и слова
Загрузите фрагменты через LoadSpoken, запустите воспроизведение методом Play или PlayFrom, затем вызывайте Tick по мере того, как движок сообщает состояние занятости или простоя
Когда движок синтеза речи сообщает смещение озвученного символа, вызовите FeedSpokenPosition, чтобы присоединённый TPdfView мог подсветить текущее слово
ReadingSession1.View := PdfView1;
ReadingSession1.LoadSpoken(Chunks);
ReadingSession1.Play;