// https://wicg.github.io/speech-api/#speechsynthesis
[Exposed=Window]
interface SpeechSynthesis : EventTarget {
    readonly attribute boolean pending;
    readonly attribute boolean speaking;
    readonly attribute boolean paused;

    attribute EventHandler onvoiceschanged;

    [FIXME] undefined speak(SpeechSynthesisUtterance utterance);
    undefined cancel();
    [FIXME] undefined pause();
    [FIXME] undefined resume();
    sequence<SpeechSynthesisVoice> getVoices();
};

// https://wicg.github.io/speech-api/#tts-section
partial interface Window {
    [SameObject] readonly attribute SpeechSynthesis speechSynthesis;
};
