type TPdfReadingSession = class(TComponent) ... end;
Sesiunea nu comunică niciodată direct cu un motor de voce; gazda gestionează callback-urile OnSpeak, anulare, pauză și reluare, în timp ce sesiunea urmărește fragmentele și cuvintele
Încărcați fragmentele cu LoadSpoken, porniți cu Play sau PlayFrom, apoi apelați Tick pe măsură ce motorul raportează starea de ocupat sau inactiv
Când motorul de voce raportează un offset de caracter vorbit, apelați FeedSpokenPosition astfel încât TPdfView-ul atașat să poată evidenția cuvântul curent
ReadingSession1.View := PdfView1;
ReadingSession1.LoadSpoken(Chunks);
ReadingSession1.Play;