WebSpeech API (much less reliable than native synthesizer, unfortunately (random missing events, cannot rely on "onend"...etc.))