- From: Glen Shires <gshires@google.com>
- Date: Mon, 4 Feb 2013 22:56:13 -0800
- To: Tommy Widenflycht (ᛏᚮᛘᛘᚤ) <tommyw@google.com>
- Cc: Hans Wennborg <hwennborg@google.com>, Chris Fleizach <cfleizach@apple.com>, "public-speech-api@w3.org" <public-speech-api@w3.org>, James Craig <jcraig@apple.com>
- Message-ID: <CAEE5bcj4udhc4U8h3kCmBO-HFAQ_SCcwSemU_5m4+4ScM7-8-w@mail.gmail.com>
One option for a similar change to SpeechGrammarList is to move its methods
to its parent as shown below.
Remove SpeechRecognitionResultList and change:
interface SpeechRecognition : EventTarget {
attribute sequence<SpeechGrammar> grammars;
void addGrammarFromURI(in DOMString src, optional float weight);
void addGrammarFromString(in DOMString string, optional float
weight);
...
}
However, I prefer the current syntax because the encapsulation of methods
is cleaner. Any thoughts or other proposals?
/Glen Shires
On Mon, Feb 4, 2013 at 10:36 PM, Glen Shires <gshires@google.com> wrote:
> I've updated the errata with the above change:
> https://dvcs.w3.org/hg/speech-api/rev/58e2afd5d423
>
> As always, the current errata is at:
> http://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi-errata.html
>
>
> Should we consider a similar change to SpeechGrammarList? (It's not as
> straight-forward because the object has methods.) Any proposals?
>
> /Glen Shires
>
>
> On Tue, Jan 22, 2013 at 3:43 PM, Glen Shires <gshires@google.com> wrote:
>
>> I agree, this makes for a cleaner, more modern IDL and doesn't affect the
>> JavaScript syntax. So unless there is disagreement, I will add the
>> following to the errata on Feb 4.
>>
>> Remove SpeechSynthesisVoiceList and change:
>>
>> interface SpeechSynthesis {
>> sequence<SpeechSynthesisVoice> getVoices();
>> };
>>
>> Remove SpeechRecognitionResultList and change:
>>
>> interface SpeechRecognitionEvent : Event {
>> readonly attribute sequence<SpeechRecognitionResult> results;
>> };
>>
>>
>>
>> Also, we might consider a similar change to SpeechGrammarList, but it's
>> not as straight-forward because this object has methods. Any proposals?
>>
>> Glen
>>
>>
>> On Thu, Jan 17, 2013 at 12:34 AM, Tommy Widenflycht (ᛏᚮᛘᛘᚤ) <
>> tommyw@google.com> wrote:
>>
>>> Yeah, I am doing exactly the same to the WebRTC stuff in WebKit. The
>>> recentish support for sequence<> in WebKit rocks. And the change
>>> wouldn't break anything either.
>>>
>>> /Tommy
>>>
>>>
>>> On Thu, Jan 17, 2013 at 9:27 AM, Hans Wennborg <hwennborg@google.com>
>>> wrote:
>>> > On Wed, Jan 16, 2013 at 9:19 PM, Chris Fleizach <cfleizach@apple.com>
>>> wrote:
>>> >> Hi,
>>> >>
>>> >> I think that instead of using the custom SpeechSynthesisVoiceList
>>> object, we can use a normative Javascript array to return the list of voices
>>> >> in getVoices().
>>> >>
>>> >> The IDL change would change from
>>> >>
>>> >> interface SpeechSynthesis {
>>> >> SpeechSynthesisVoiceList getVoices();
>>> >> };
>>> >>
>>> >> to
>>> >>
>>> >> interface SpeechSynthesis {
>>> >> sequence<SpeechSynthesisVoice> getVoices();
>>> >> };
>>> >>
>>> >> Then the SpeechSynthesisVoiceList can be removed.
>>> >>
>>> >> Thanks for your consideration
>>> >
>>> > +tommyw
>>> >
>>> > I guess this would apply to the other lists in the spec too? I.e.
>>> > SpeechGrammarList and SpeechRecognitionResultList?
>>> >
>>> > Seems like this would both simplify the spec and implementation a bit.
>>> >
>>> > Thanks,
>>> > Hans
>>>
>>>
>>
>
Received on Tuesday, 5 February 2013 06:57:30 UTC