type TPdfReadingSession = class(TComponent) ... end;
セッションが音声エンジンと直接やり取りすることはありません。ホストが OnSpeak やキャンセル、一時停止、再開のコールバックを処理し、セッションはチャンクと単語を追跡します
LoadSpoken でチャンクを読み込み、Play または PlayFrom で開始し、エンジンがビジー状態やアイドル状態を報告するたびに Tick を呼び出します
音声エンジンが発話済み文字オフセットを報告したら FeedSpokenPosition を呼び出してください。接続された TPdfView が現在の単語をハイライトできます
ReadingSession1.View := PdfView1;
ReadingSession1.LoadSpoken(Chunks);
ReadingSession1.Play;