<!-- DTD for the YobiYoba libraries and services (APR 2019) -->
<!ELEMENT AudioDocList (AudioDoc)*>
<!ELEMENT AudioDoc (ProcList|ChannelList|SpeakerList|LID|SegmentList)*>
<!ELEMENT ProcList (Proc)*>
<!ELEMENT Proc EMPTY>
<!ELEMENT Date (#PCDATA)>
<!ELEMENT Latency EMPTY>
<!ELEMENT ChannelList (Channel)*>
<!ELEMENT Channel EMPTY>
<!ELEMENT SpeakerList (Speaker)*>
<!ELEMENT Speaker EMPTY>
<!ELEMENT SegmentList (Segment|SpeechSegment|NonSpeechSegment|DTMF|Other|Date|Latency|Word|Enamex)*>
<!ELEMENT Segment EMPTY>
<!ELEMENT SpeechSegment (Word|Keyword)*>
<!ELEMENT NonSpeechSegment EMPTY>
<!ELEMENT Keyword (#PCDATA)>
<!ELEMENT Word (#PCDATA)>
<!ELEMENT Enamex (#PCDATA)>
<!ELEMENT Other EMPTY>
<!ELEMENT DTMF (#PCDATA)>
<!ELEMENT trnlid (seg)*>
<!ELEMENT trnsid (seg)*>
<!ELEMENT trnkws (seg)*>
<!ELEMENT seg EMPTY>
<!ELEMENT LID (LangHyp)*>
<!ELEMENT LangHyp EMPTY>
<!ELEMENT Message (#PCDATA)>
<!ELEMENT Error (#PCDATA)>
<!ATTLIST AudioDoc 
    name CDATA #REQUIRED
    path CDATA #IMPLIED
    session CDATA #IMPLIED>
<!ATTLIST Proc
    name CDATA #REQUIRED
    version CDATA #REQUIRED
    editor CDATA #IMPLIED
    model CDATA #IMPLIED>
<!ATTLIST Channel
    num (1|2) #REQUIRED
    sigdur CDATA #IMPLIED
    spdur CDATA #IMPLIED
    nw CDATA #IMPLIED
    tconf CDATA #IMPLIED>
<!ATTLIST Speaker
    ch (1|2) #REQUIRED
    dur CDATA #REQUIRED
    gender (0|1|2) #IMPLIED
    spkid CDATA #IMPLIED
    lang CDATA #IMPLIED
    lconf CDATA #IMPLIED
    nw CDATA #IMPLIED
    tconf CDATA #IMPLIED
    name CDATA #IMPLIED
    conf CDATA #IMPLIED>
<!ATTLIST Segment
    ch (1|2) #REQUIRED
    stime CDATA #REQUIRED
    etime CDATA #REQUIRED>
<!ATTLIST SpeechSegment
    ch (1|2) #REQUIRED
    stime CDATA #REQUIRED
    etime CDATA #REQUIRED
    sconf CDATA #IMPLIED
    spkid CDATA #IMPLIED
    lang CDATA #IMPLIED
    lconf CDATA #IMPLIED
    tconf CDATA #IMPLIED
    trs CDATA #IMPLIED>
<!ATTLIST DTMF
    ch (1|2) #REQUIRED
    stime CDATA #REQUIRED
    etime CDATA #REQUIRED
    conf CDATA #IMPLIED>
<!ATTLIST Other
    ch (1|2) #REQUIRED
    stime CDATA #REQUIRED
    etime CDATA #REQUIRED>
<!ATTLIST Keyword
    stime CDATA #REQUIRED
    dur CDATA #REQUIRED
    conf CDATA #REQUIRED
    id CDATA #REQUIRED>
<!ATTLIST Latency
    stime CDATA #REQUIRED
    etime CDATA #REQUIRED
    seg CDATA #REQUIRED
    avg CDATA #REQUIRED>
<!ATTLIST Enamex
    type CDATA #REQUIRED
    stime CDATA #REQUIRED
    dur CDATA #REQUIRED
    conf CDATA #IMPLIED>
<!ATTLIST Word
    stime CDATA #REQUIRED
    dur CDATA #REQUIRED
    conf CDATA #IMPLIED
    id CDATA #IMPLIED>
<!ATTLIST seg
    file CDATA #REQUIRED
    ch (1|2) #REQUIRED
    spkr CDATA #IMPLIED
    stime CDATA #REQUIRED
    etime CDATA #REQUIRED
    id CDATA #IMPLIED
    lang CDATA #IMPLIED
    sconf CDATA #IMPLIED>
<!ATTLIST trnlid
    version CDATA #REQUIRED>
<!ATTLIST trnsid
    version CDATA #REQUIRED>
<!ATTLIST LangHyp
    lang CDATA #REQUIRED
    lconf CDATA #REQUIRED>
<!ATTLIST Error
    code CDATA #REQUIRED>

