type TPdfReadingSession = class(TComponent) ... end;
La session ne parle jamais directement à un moteur vocal ; l hôte gère les rappels OnSpeak, d annulation, de pause et de reprise pendant que la session suit les chunks et les mots
Chargez les chunks avec LoadSpoken, démarrez avec Play ou PlayFrom, puis appelez Tick au fur et à mesure que le moteur signale un état occupé ou inactif
Lorsque le moteur vocal signale un décalage de caractère parlé, appelez FeedSpokenPosition afin que le TPdfView attaché puisse mettre en évidence le mot courant
ReadingSession1.View := PdfView1;
ReadingSession1.LoadSpoken(Chunks);
ReadingSession1.Play;