OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

docbook message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]

Subject: audio epubs

Hi all.

I might be stretching a bit far here but worth trying.

Is it possible to do a lot of the work to make audio epubs using stylesheets?

First, how to auto generate ids for each <para>? I'm sure that is straightforward. (Or if more granularity is needed then id's at the sentence or word level as needed).

Second, populate the smil file with the ids

<smil xmlns="http://www.w3.org/ns/SMIL"; xmlns:epub="http://www.idpf.org/2007/ops"; version="3.0">
<seq id="id1" epub:textref="index.xhtml" epub:type="bodymatter chapter">
            <par id="paragraph1">
                <text src="index.xhtml#para-id1"/>
<audio src="audio/file.mp3" clipBegin="0:00:02.000" clipEnd="0:00:15.000"/>
            <par id="paragraph2">
                <text src="index.xhtml#para-id2"/>
<audio src="audio/file.mp3" clipBegin="0:00:15.000" clipEnd="0:00:25.000"/>

The smil file would need manually editing for the clipBegin and clipEnd for each but that's fine. The audio src could be passed as a parameter. Then add something like .-epub-media-overlay-active {background-color: #abc;} to the css.

Finally modify the package.opf to add

<meta property="media:duration" refines="#chapter1_overlay">0:04:30.000</meta> <meta property="media:duration" refines="#chapter2_overlay">0:03:30.000</meta>
    <meta property="media:duration">0:08:00.000</meta>
    <meta property="media:narrator">Narrator Name</meta>
    <meta property="media:active-class">-epub-media-overlay-active</meta>
    <item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>
<item id="htmltoc" properties="nav" media-type="application/xhtml+xml" href="ar01-toc.xhtml"/>
    <item media-type="text/css" id="docbook-css" href="docbook-epub.css"/>
<item id="id-idm21776" href="index.xhtml" media-type="application/xhtml+xml" media-overlay="chapter1_overlay"/> <item id="chapter1_overlay" href="chapter1_overlay.smil" media-type="application/smil+xml"/>

Is something like this doable?


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]