type TPdfReadingSession = class(TComponent) ... end;
Сесията никога не комуникира директно със speech engine; хостът обработва callbacks OnSpeak, cancel, pause и resume, докато сесията следи chunks и думи
Заредете chunks с LoadSpoken, стартирайте с Play или PlayFrom, след това извиквайте Tick, докато engine-ът отчита busy или idle състояние
Когато speech engine отчита отместване на говорен знак, извикайте FeedSpokenPosition, така че свързаният TPdfView да може да подчертае текущата дума
ReadingSession1.View := PdfView1;
ReadingSession1.LoadSpoken(Chunks);
ReadingSession1.Play;