i'm using the library that comes with 9.8 on sdk 28 no problem. everything is pretty much the same as in 1910 except nowadays plague is raging outside, and we use wait for when initializing the tts object. i'm guessing you don't have that, and that you also don't have a _ready event sub. the event is fired when tts is ready to go. the error seems to point to a missing _ready event.
try this in your activity_resume sub:
B4X:
if tts.isinitialized = false then
tts.Initialize("tts")
wait for tts_Ready (Success As Boolean)
TTSisReady = Success ' i keep a global flag. you don't have to. also, if success is false, you may want to notify the user. that means tts isn't ready...
end if
Even with the TTS 1.01 (replacing the 1.0 into the core)
in the sample bellow, with or without " Wait For"
the TTS is still not ready with a standard Emulator
is there a Emulator Setting ?