Hello jethro cenas,
Welcome to the Microsoft Q&A and thank you for posting your questions here.
I understand that you are requesting for Enhanced Customization Options in Microsoft Immersive Reader.
As of the current Immersive Reader JavaScript SDK (v1.4), these capabilities are not natively supported. The SDK offers methods such as launchAsync
for initialization and close
for ending a session, as well as configuration options like displayOptions
and readAloudOptions
to preset themes, voices, and reading speeds, but these must be applied at launch. While there is an onPreferencesChanged
event that captures user changes inside the Reader, it cannot be used to push new settings dynamically into an active session.
Because direct external playback control and live updates are unavailable, the best approach is to create a “mirror toolbar” in your application that reflects intended playback state, manages launches, and closes sessions when a “pause” is needed. You can preconfigure settings before each launch with readAloudOptions
(e.g., autoplay
, voice
, speed
) and displayOptions
(e.g., themeOption
, textSize
). To keep user preferences consistent across sessions, store the preferences
string from the onPreferencesChanged
event and pass it back into launchAsync
for the next session. For theme changes, consider mounting the reader in a fixed parent container, using a fade overlay while calling close()
and relaunching with updated settings, which minimizes visual disruption.
Additional considerations include enabling cookiePolicy.Enable
for preference roaming after obtaining user consent for privacy compliance handling Safari’s autoplay restrictions (which prevent automatic playback without user interaction), and guarding against throttling or timeouts when relaunching frequently. If you need to maintain reading position, segment your content into smaller chunks and track the last read index in your own application state before relaunching. Full SDK reference is available here: - https://learn.microsoft.com/azure/applied-ai-services/immersive-reader/reference . For tracking platform updates or submitting feature requests, you can follow - https://learn.microsoft.com/azure/applied-ai-services/immersive-reader/whats-new and post issues or discussions in the Immersive Reader GitHub repository.
I hope this is helpful! Do not hesitate to let me know if you have any other questions or clarifications.
Please don't forget to close up the thread here by upvoting and accept it as an answer if it is helpful.