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