type TPdfReadingSession = class(TComponent) ... end;
Phiên đọc không bao giờ giao tiếp trực tiếp với engine thoại; phía chủ xử lý các callback OnSpeak, hủy, tạm dừng và tiếp tục, trong khi phiên theo dõi các chunk và từ
Nạp các chunk bằng LoadSpoken, bắt đầu bằng Play hoặc PlayFrom, rồi gọi Tick khi engine báo trạng thái bận hoặc rảnh
Khi engine thoại báo một offset ký tự đã đọc, hãy gọi FeedSpokenPosition để TPdfView đang gắn kèm có thể tô sáng từ hiện tại
ReadingSession1.View := PdfView1;
ReadingSession1.LoadSpoken(Chunks);
ReadingSession1.Play;