type TPdfReadingSession = class(TComponent) ... end;
工作階段本身絕不直接與語音引擎交談;主應用程式負責處理 OnSpeak、取消、暫停與繼續等回呼,工作階段則追蹤區塊與單字
先用 LoadSpoken 載入區塊,再用 Play 或 PlayFrom 開始,之後在引擎回報忙碌或閒置狀態時呼叫 Tick
當語音引擎回報已朗讀的字元位移時,呼叫 FeedSpokenPosition,讓附加的 TPdfView 高亮目前的單字
ReadingSession1.View := PdfView1;
ReadingSession1.LoadSpoken(Chunks);
ReadingSession1.Play;