Re: TTS proposal to split Utterance into its own interface

[NoInterfaceObject]
interface SpeechSynthesisGetter
{
   readonly attribute SpeechSynthesis speechSynthesis;
};

Window implements SpeechSynthesisGetter;


On 08/17/2012 08:59 PM, Dominic Mazzoni wrote:
> 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 21:37:27 UTC