Re: TTS proposal to split Utterance into its own interface

Sounds good, got rid of "static". Do you know the formal way to
express window.speechSynthesis?

Ex 1:
speechSynthesis.speak(SpeechSynthesisUtterance('Hello World'));

Ex 2:
var u = new SpeechSynthesisUtterance();
u.text = 'Hello World';
u.lang = 'en-US';
u.onend = function() { alert('Finished!'); }
speechSynthesis.speak(u);

interface SpeechSynthesis {
  readonly attribute boolean pending;
  readonly attribute boolean speaking;
  readonly attribute boolean paused;

  void speak(SpeechSynthesisUtterance utterance);
  void cancel(SpeechSynthesisUtterance utterance);
  void pause();
  void continue();
  void stopAndFlushQueue();
}

[Constructor,
 Constructor(DOMString text)]
interface SpeechSynthesisUtterance {
  attribute DOMString text;
  attribute DOMString lang;
  attribute DOMString serviceURI;

  readonly attribute boolean speaking;
  readonly attribute boolean paused;
  readonly attribute boolean ended;

  attribute Function onstart;
  attribute Function onend;
}

Received on Friday, 17 August 2012 17:59:44 UTC