IRC log of tt on 2018-12-13

Timestamps are in UTC.

15:00:29 [RRSAgent]
RRSAgent has joined #tt
15:00:29 [RRSAgent]
logging to https://www.w3.org/2018/12/13-tt-irc
15:00:31 [trackbot]
RRSAgent, make logs public
15:00:31 [Zakim]
Zakim has joined #tt
15:00:33 [trackbot]
Meeting: Timed Text Working Group Teleconference
15:00:33 [trackbot]
Date: 13 December 2018
15:00:37 [nigel]
Log: https://www.w3.org/2018/12/13-tt-irc
15:00:39 [nigel]
scribe: nigel
15:00:43 [nigel]
Present: Nigel
15:00:50 [nigel]
Regrets: Thierry, Gary
15:00:52 [nigel]
Chair: Nigel
15:01:25 [nigel]
Present+ Glenn
15:02:50 [nigel]
Present+ Cyril, Pierre
15:03:45 [nigel]
Topic: This meeting
15:05:00 [nigel]
Nigel: Today we have regrets from Thierry and Gary.
15:05:31 [nigel]
.. There's been action on the TTML profile registry and the requirements so they
15:05:49 [nigel]
.. will be our main agenda topics for today.
15:06:07 [nigel]
.. I don't know if anyone wants to discuss the CSS issue I sent to the reflector
15:06:17 [nigel]
.. earlier about the combination of ruby and text emphasis and where the
15:06:22 [nigel]
.. resulting marks should go?
15:06:46 [cyril]
cyril has joined #tt
15:06:57 [nigel]
Glenn: I don't think that's been raised before and I don't have an immediate
15:07:01 [nigel]
.. response to it either.
15:07:16 [nigel]
.. It is certainly something that the spec should have language to address to I
15:07:22 [nigel]
.. think we'll have some follow-on actions.
15:07:33 [nigel]
.. Do you want to post an issue on TTML2 or shall I do that?
15:07:47 [nigel]
Nigel: I'd probably be happier if you or possibly Cyril were to raise it as being
15:08:05 [nigel]
.. stronger proponents (and more importantly more knowledgeable) about ruby etc.
15:08:16 [nigel]
Glenn: Okay I'll file an issue and refer to your email in archives.
15:08:18 [nigel]
Nigel: Thank you.
15:08:38 [nigel]
.. That means we'll defer discussion of that issue until a later date if we need a
15:08:47 [nigel]
.. discussion on a call about it at all of course.
15:09:07 [nigel]
.. Back to the agenda, I don't think there's anything on the f2f meeting or anything
15:09:21 [nigel]
.. else on CSS. We don't have Gary today so I don't think we'll be covering
15:09:32 [nigel]
.. WebVTT. Is there any other business to discuss or particular points to make
15:09:35 [nigel]
.. sure we cover today?
15:09:50 [nigel]
group: [silence]
15:10:02 [nigel]
Nigel: I should say I have to catch a plane later so I'd appreciate closing the
15:10:14 [nigel]
.. meeting by the end of the hour so I have a bit of extra leeway.
15:10:39 [nigel]
Topic: TTML Profile Registry
15:10:50 [nigel]
Nigel: Thank you Glenn for merging those pull requests.
15:11:06 [nigel]
Glenn: I need to update the PR on alphabetical ordering and make some progress
15:11:16 [nigel]
.. on the other issues. My time has been completely occupied and probably will
15:11:29 [nigel]
.. be until mid-next-week on other matters, after that I expect to get to those.
15:11:35 [nigel]
Nigel: Ok, thanks for letting us know.
15:12:38 [nigel]
.. I see from https://github.com/w3c/tt-profile-registry/pulse that the two
15:12:48 [nigel]
.. issues and pull requests we discussed last week were closed/merged.
15:12:54 [nigel]
.. Is there anything else on this right now?
15:12:57 [nigel]
Glenn: I don't have anything.
15:13:31 [nigel]
Topic: TTWG Future requirements
15:13:49 [nigel]
Nigel: Thank you Cyril for raising the responsive timed text and karaoke issues.
15:14:46 [nigel]
q+ to mention audio subtitles
15:14:57 [nigel]
Cyril: I did not follow the template but I hope that's fine.
15:15:08 [nigel]
Glenn: The templates are for writing follow-on more detailed descriptions.
15:15:11 [nigel]
.. The issue content is free-form.
15:15:32 [nigel]
ack nigel
15:15:32 [Zakim]
nigel, you wanted to mention audio subtitles
15:15:49 [nigel]
Nigel: One requirement that has been brought to my attention today at the
15:16:10 [nigel]
.. ITU/EC Accessible Europe event is to support "audio subtitles". I've asked
15:16:21 [nigel]
.. a proponent to raise the requirement as an issue or offered to do it on her
15:16:29 [nigel]
.. behalf (she's not especially technical).
15:16:40 [nigel]
.. So hopefully that will be raised by the deadline next week.
15:16:58 [nigel]
.. For those unaware, this is the ability to trigger text to speech for translation
15:17:09 [nigel]
.. subtitles mixed in with hard of hearing subtitles. It could well be that no
15:17:19 [nigel]
.. spec changes are needed, but I've asked for the requirements to be submitted
15:17:26 [nigel]
.. so we can satisfy ourselves about that.
15:18:51 [nigel]
.. For those unaware, this is the facility to trigger text to speech for translations
15:19:11 [nigel]
.. to support viewers unable to read the translation text, i.e. it bridges across
15:19:27 [nigel]
.. from a "subtitling culture" to a "dubbing culture" for those to whom that provides a benefit.
15:19:54 [nigel]
.. Does anyone want to discuss any of the specific issues that have been raised
15:19:55 [nigel]
.. so far?
15:20:02 [nigel]
Cyril: One small aspect to discuss is condition.
15:20:14 [nigel]
.. In the responsive design use case I tried to use the condition element, and I
15:20:26 [nigel]
.. mentioned in the issue I am not clear how condition behaves in terms of
15:20:48 [nigel]
.. processing and XML processing in general. You want to re-use the same
15:21:04 [nigel]
.. style id and define it differently depending on the conditions.
15:21:14 [nigel]
Glenn: That's illegal in XML. You can't do that.
15:21:18 [nigel]
Nigel: I've raised this before too.
15:21:28 [nigel]
Glenn: There are different ways to do it. You can't really switch regions, but
15:21:39 [nigel]
.. you can switch animations of regions, e.g. moving a region via conditional
15:21:52 [nigel]
.. animation that achieves the same effect. You can also have styles attached to
15:22:04 [nigel]
.. regions which are conditional. You would reference multiple styles, say you
15:22:08 [nigel]
.. want to switch between A and B.
15:22:16 [nigel]
Cyril: You reference both and only one is activated.
15:22:25 [nigel]
Glenn: Exactly. It may not be the most elegant design but technically it does
15:22:43 [nigel]
.. work and I did test this. I will try to comment to the same effect on the issue.
15:22:47 [nigel]
Cyril: Thank you.
15:22:58 [nigel]
Nigel: There's a thread about this probably on a TTML2 issue that should be
15:23:09 [nigel]
.. closed from the review stage back in the summer where I raised the same
15:23:17 [nigel]
.. question and we came to the same conclusion.
15:23:39 [nigel]
.. One thing you can do to simplify it from the authoring perspective is to
15:23:49 [nigel]
.. reference one style from the content and have that style itself reference the
15:23:55 [nigel]
.. conditionalised styles.
15:24:59 [nigel]
.. For example paragraphStyle -> (bigParagraphStyle, smallParagraphStyle)
15:25:11 [nigel]
.. where each of those is conditionalised so the style tree resolution handles
15:25:23 [nigel]
.. the complexity and the content just needs to reference paragraphStyle.
15:25:26 [nigel]
Cyril: Thank you.
15:25:55 [nigel]
Pierre: So I think the question is if the condition mechanism is adequate to
15:26:06 [nigel]
.. satisfy the use cases we have in front of us. We don't have to decide that on
15:26:13 [nigel]
.. this call, but I would ask that question.
15:26:24 [nigel]
.. Since we have had two people raise similar feedback.
15:26:35 [nigel]
Glenn: Just as a note on that point there is no real way that we can have a
15:26:47 [nigel]
.. conditionalised syntax mechanism that makes something syntactically present
15:26:57 [nigel]
.. or not because XML itself would require that feature or you would need a
15:27:08 [nigel]
.. macro processor or something that you run the document through before
15:27:22 [nigel]
.. feeding it to your XML system. I don't view that as very practical. We maybe
15:27:36 [nigel]
.. just need to do a better job with examples in the spec. There is some language
15:27:42 [nigel]
.. that emphasises it is the semantics.
15:27:51 [nigel]
Cyril: An example would help, I searched for one but could not find one.
15:27:54 [nigel]
Glenn: Good point.
15:28:03 [nigel]
Pierre: Maybe the right way to start is to compose practical examples and see
15:28:10 [nigel]
.. where that leads us in refining the spec.
15:28:19 [nigel]
Glenn: Sure. That may be the ultimate outcome of this issue for example.
15:28:29 [nigel]
Pierre: Exactly, especially as we have two participants who support this use
15:28:37 [nigel]
.. case it would be good to put together concrete examples.
15:28:48 [nigel]
Cyril: I agree with what's been said - most of the requirement does not need
15:28:55 [nigel]
.. new things in TTML, just clarifications.
15:29:19 [nigel]
.. One thing I added was the ability to conditionally split content. Is there anything
15:29:24 [nigel]
.. that already can do this?
15:29:37 [nigel]
Nigel: I've thought about this too and have similar use cases. The one suggestion
15:29:48 [nigel]
.. that I think Glenn made some time ago is that there could be conditional
15:30:01 [nigel]
.. br elements, but I don't think that completely achieves the result. Instead
15:30:13 [nigel]
.. you're conditionally changing the timing of presentation, and I don't think I've
15:30:25 [nigel]
.. seen that expressed so clearly before. Though those with long memories
15:30:48 [nigel]
.. may remember a demo I gave at TPAC (maybe 2015?) where the user had a
15:31:04 [nigel]
.. slider to adjust the text size, and depending on the size, the amount of visible
15:31:19 [cyril]
yes 2015
15:31:22 [nigel]
.. text varied so it always occupied one line, but the rate of change was adjusted
15:31:32 [nigel]
.. to keep up with the audio.
15:31:38 [nigel]
.. That was in Sapporo I believe.
15:32:02 [nigel]
.. That could be considered an example of responsive display and I don't know
15:32:08 [nigel]
.. how you could do that using condition alone.
15:32:29 [nigel]
.. Assuming that duplicating a lot of content is undesirable of course.
15:33:03 [nigel]
Cyril: I would be interested to see that demo if you have it.
15:33:13 [nigel]
Nigel: I have it but only on my computer so maybe its one for the f2f!
15:33:27 [nigel]
Cyril: In this demo and the conditional breaking of events, I see some commonality
15:33:39 [nigel]
.. with the karaoke use case in the sense that if you provide more granularity
15:33:53 [nigel]
.. in the timing then the processor can do something more with it. I call that
15:34:05 [nigel]
.. internal timing with markers that are not used all the time.
15:34:17 [nigel]
Glenn: What do you mean by "event"? We don't have that in TTML.
15:34:26 [nigel]
Cyril: For example a p with a begin and end is an event.
15:34:33 [nigel]
Glenn: How about a span with a begin and end?
15:34:43 [nigel]
Cyril: Yes, something that is displayed on the screen for some time.
15:34:51 [nigel]
Glenn: I guess we'd call it active interval or something.
15:35:00 [nigel]
Cyril: You see why I called it "event" because that's simpler!
15:35:02 [nigel]
Glenn: Yes I see
15:35:10 [nigel]
s/active interval/active temporal interval
15:35:29 [nigel]
Glenn: The "event" as you use it is a little different because it implies a semantic
15:35:41 [nigel]
.. consistency or relatedness whereas an active interval is like the smallest
15:35:52 [nigel]
.. timeslices that divide up all the begin and end times that apply in the whole
15:36:06 [nigel]
.. document so you could have active intervals generated by unrelated content
15:36:17 [nigel]
.. simply because they have intersecting activation or deactivation times.
15:36:19 [nigel]
Nigel: Yes
15:36:56 [nigel]
Nigel: That idea of the marker is something I've thought about in the past but
15:37:07 [nigel]
.. never taken any further. The other useful construct to observe or be aware of
15:37:26 [nigel]
.. is the idea of a pseudo selector that affects things in the future vs things in
15:37:32 [nigel]
.. the past, which WebVTT has.
15:37:49 [nigel]
.. That's quite a powerful idea in this context. I'm not clear if it does everything
15:38:00 [nigel]
.. that's needed but it's pretty easy to see how it is useful for karaoke for example.
15:38:38 [nigel]
.. It's a different way to think about the problem, I'm not sure if it addresses the use case.
15:39:00 [nigel]
Cyril: I agree Nigel. The marker is similar to one of the tags in WebVTT where you
15:39:20 [nigel]
.. can set a tag to affect anything, e.g. a speaker, and it does not affect the
15:39:41 [nigel]
.. display. Is it the v tag?
15:39:59 [nigel]
Nigel: I'm not sure if its the same thing but I recall a way to affect the display
15:40:01 [nigel]
.. within a cue.
15:40:13 [nigel]
Glenn: We can add metadata of course in TTML but there are no presentation
15:40:15 [nigel]
.. semantics in that.
15:40:32 [nigel]
Nigel: That's true, I think this use case does want to allow for some presentational semantics.
15:41:08 [nigel]
Nigel: There's another question, which is are we expecting all players to
15:41:20 [nigel]
.. honour this or is it okay for specific players aware of this functionality to do it?
15:42:07 [nigel]
.. Another question about marker is how it fits within the nested span structure
15:42:16 [nigel]
.. that's used in TTML to define ruby presentation?
15:42:39 [nigel]
.. There are loads of questions like that I suspect - I'm not raising it as a blocker,
15:42:45 [nigel]
.. just throwing it on the table as something to be aware of.
15:43:24 [nigel]
Nigel: To add more about the BBC's use cases, we definitely have this vertical vs
15:43:31 [nigel]
.. horizontal kind of issue, also square video.
15:43:44 [nigel]
.. For example think about a video posted to twitter, which was originally 16x9
15:43:51 [nigel]
.. but appears in the preview as square!
15:44:36 [nigel]
Cyril: At least for Netflix there are two aspects that this Responsive Design
15:44:45 [nigel]
.. technology could help. One of them is regarding the use of the Timed Text
15:44:55 [nigel]
.. content in the workflow, having a single document for multiple use cases
15:45:08 [nigel]
.. simplifies the workflow - one processing. The other is the final delivery to
15:45:16 [nigel]
.. the client, where receiving one document makes it easier to adjust.
15:45:31 [nigel]
.. These are two different sub-use cases. You can imagine receiving one document
15:45:38 [nigel]
.. from the studio and delivering multiple documents to the client.
15:45:51 [nigel]
.. The solutions may be simpler than presenting one document in different ways.
15:46:09 [nigel]
.. I just wanted to highlight that.
15:46:12 [nigel]
Nigel: +1
15:46:23 [nigel]
Cyril: In the lifecycle of the document there are two places where this could be useful.
15:46:39 [nigel]
Glenn: This has an echo of an earlier conversation that the group had a very
15:46:49 [nigel]
.. long time ago pertaining to language where we discussed if multiple language
15:46:58 [nigel]
.. versions should be in the same document or in separate documents.
15:47:10 [nigel]
.. I recall at the time that for distribution to rendering clients it is preferable to
15:47:21 [nigel]
.. use a single language inside a document. But we also recognised that at the
15:47:31 [nigel]
.. authoring or content management strata it might be useful to have multiple
15:47:41 [nigel]
.. languages in the same document. Frankly I don't think we've pursued many of
15:47:56 [nigel]
.. those thoughts much further since then, so this is bringing back those issues I think.
15:48:10 [nigel]
Pierre: I think a data point here is there is a difference between those things
15:48:22 [nigel]
.. that change dynamically during presentation. Language does not change,
15:48:28 [cyril]
q+
15:48:31 [nigel]
.. but responsive design is dynamic changes during the presentation like
15:48:42 [nigel]
.. rotating the phone for example. That may be a differentiating point. There is
15:48:54 [nigel]
.. also a continuum of say aspect ratios whereas language is a discrete quantity.
15:49:00 [nigel]
.. There are differences across those use cases.
15:49:17 [nigel]
Glenn: I note some users find switching language mid-presentation to be useful
15:49:31 [nigel]
.. but they are fewer in number. If I'm watching a film with Russian and English
15:49:48 [nigel]
.. subtitles I might want to see Russian as a learner, but go back to the English
15:49:57 [nigel]
.. if I don't catch it all. Probably a corner use case!
15:50:07 [nigel]
Cyril: Glenn raised an interesting point about when to merge content.
15:50:21 [nigel]
.. For Netflix we receive deliveries of different languages from different vendors
15:50:35 [nigel]
.. at different times, so probably not. But forced narratives could be done in one
15:50:48 [nigel]
.. document. Certainly multiple aspect ratio could be. It makes sense when it is
15:50:58 [nigel]
.. the same content displayed differently. When it is different content we would
15:51:09 [nigel]
.. use a different document. The question is still open for forced narrative content.
15:51:11 [nigel]
ack c
15:51:27 [nigel]
Glenn: At one point in the history of TTML we had AFXP, the authoring profile.
15:51:41 [nigel]
.. When we were on a parallel path of defining them separately we recognised that
15:51:57 [nigel]
.. for AFXP it would be appropriate to have multiple languages but for DFXP
15:52:09 [nigel]
.. for distribution it would make sense to split them up. We haven't really
15:52:20 [nigel]
.. talked about authoring vs distribution profiling before but it may come back again!
15:53:23 [nigel]
Nigel: That's a really interesting discussion, thank you.
15:53:38 [nigel]
.. If there are no more requirements to discuss, I'll move us on in the agenda.
15:53:54 [nigel]
Topic: AOB
15:54:07 [nigel]
Nigel: Just one item from me, which is next week's meeting. Are there any
15:54:23 [nigel]
.. advanced regrets? Gary has already sent his.
15:54:30 [nigel]
group: [silence]
15:54:45 [nigel]
Nigel: Okay just confirming next week's meeting will go ahead and after that,
15:55:02 [nigel]
.. our next scheduled meeting is 10th January. Is that okay for everyone?
15:55:16 [nigel]
group: [silence]
15:55:42 [nigel]
Pierre: Okay with me.
15:56:03 [nigel]
Nigel: And of course a reminder we want all requirements to be raised as issues
15:56:28 [nigel]
.. by the 20th December which is the date of next week's call. I don't think that
15:56:36 [nigel]
.. means they have to be opened by the beginning of the call next week, but it
15:56:40 [nigel]
.. would possibly be helpful.
15:56:58 [nigel]
.. The main driver for that was to allow for adequate review time over the break.
15:57:45 [nigel]
Topic: Meeting close
15:58:10 [nigel]
Nigel: Thanks everyone, meet again same time next week. Bye! [adjourns meeting]
15:58:13 [nigel]
rrsagent, make minutes
15:58:13 [RRSAgent]
I have made the request to generate https://www.w3.org/2018/12/13-tt-minutes.html nigel
16:01:34 [nigel]
s/to address to I/to address so I
16:01:58 [nigel]
s/until a later date if we need a/until a later date, if we need a
16:03:24 [nigel]
s/.. closed from the review stage/Nigel: closed from the review stage
16:04:18 [nigel]
s/.. new things in TTML, just clarifications./Cyril: new things in TTML, just clarifications.
16:07:19 [nigel]
rrsagent, make minutes
16:07:19 [RRSAgent]
I have made the request to generate https://www.w3.org/2018/12/13-tt-minutes.html nigel
16:09:22 [nigel]
scribeOptions: -final -noEmbedDiagnostics
16:09:23 [nigel]
rrsagent, make minutes
16:09:23 [RRSAgent]
I have made the request to generate https://www.w3.org/2018/12/13-tt-minutes.html nigel
17:53:57 [Zakim]
Zakim has left #tt