server/src/app/Libraries/Transcript/LacitoTranscriptConverter.php
author ymh <ymh.work@gmail.com>
Thu, 19 Jan 2017 13:53:17 +0100
changeset 490 76da86cf9696
parent 461 9b7a6c099870
permissions -rw-r--r--
External OLAC links leads now to the OLAC documentation. Closes #0025936
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
162
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
namespace CorpusParole\Libraries\Transcript;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
class LacitoTranscriptConverter extends TranscriptConverterBase {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
    // get document title
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
    public function getSourceTitle() {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
        $baseNode = $this->source->documentElement;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
        $defaultLanguage = $baseNode->hasAttribute('xml:lang')?$baseNode->getAttribute('xml:lang'):'und';
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
        $resTitle = [];
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
        $xpath = new \DOMXPath($this->source);
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
        foreach($xpath->evaluate("/TEXT/HEADER/TITLE") as $headerTitle) {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
            $resTitle[$headerTitle->hasAttribute("xml:lang")?$headerTitle->getAttribute('xml:lang'):$defaultLanguage] = (string)$headerTitle->textContent;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
        }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
        return $resTitle?:null;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    // do nothing
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    public function parseSource() {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        // do nothing
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    private function addAudioInfo($audioNode, &$annotation) {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
        $annotation['begin'] = floatval($audioNode->getAttribute('start'))*1000;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
        $annotation['end'] = floatval($audioNode->getAttribute('end'))*1000;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    private function addFormInfo($formNode, &$annotation) {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
        $annotation['content']['data']['content'] = $formNode->textContent;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    private function addTranslInfo($translNode, &$annotation) {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
        $annotation['content']['data']['transl']
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
            = $this->buildTextvalue($translNode->textContent, $translNode->getAttribute('xml:lang'));
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    private function addWordInfo($wNode, &$annotation) {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
        if(!array_key_exists('words',$annotation['content']['data'])) {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
            $annotation['content']['data']['words'] = [];
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
        }
461
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    44
        $wLang = $wNode->getAttribute('xml:lang');
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    45
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    46
        $content = null;
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    47
        $transl = null ;
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    48
        $morphenes = [];
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    49
        $wbegin = null;
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    50
        $wend = null;
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    51
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    52
        foreach ($wNode->childNodes as $node) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    53
            if($node->nodeName === "FORM" && is_null($content)) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    54
                $content = $this->buildTextvalue($node->textContent, $wLang);
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    55
            } elseif($node->nodeName === "TRANSL" && is_null($transl)) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    56
                $transl = $this->buildTextvalue($node->textContent, $node->getAttribute('xml:lang'));
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    57
            } elseif($node->nodeName === "M") {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    58
                $morphInfo = $this->getMorpheneInfo($node,$wLang);
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    59
                if(!is_null($morphInfo)) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    60
                    array_push($morphenes, $morphInfo);
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    61
                }
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    62
            } elseif($node->nodeName === 'AUDIO') {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    63
                $wbegin = $audio->getAttribute('start');
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    64
                $wend   = $audio->getAttribute('end');
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    65
            }
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    66
        }
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    67
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    68
        $wDef = ['content' => $content, 'transl' => $transl, 'morphenes' => $morphenes];
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    69
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    70
        if(!empty($wbegin) && !empty($wend)) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    71
            $wDef['begin'] = intval($wbegin);
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    72
            $wDef['end'] = intval($wend);
162
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
        }
461
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    74
        array_push($annotation['content']['data']['words'], $wDef);
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    75
    }
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    76
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    77
    private function getMorpheneInfo($mNode, $wLang) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    78
        $mLang = $mNode->getAttribute('xml:lang');
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    79
        if(empty($mLang)) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    80
            $mLang = $wLang;
162
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
        }
461
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    82
        $content = null;
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    83
        $transl = null;
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    84
        $mbegin = null;
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    85
        $mend = null;
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    86
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    87
        foreach ($mNode->childNodes as $node) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    88
            if($node->nodeName === "FORM" && is_null($content)) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    89
                $content = $this->buildTextvalue($node->textContent, $mLang);
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    90
            } elseif($node->nodeName === "TRANSL" && is_null($transl)) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    91
                $transl = $this->buildTextvalue($node->textContent, $node->getAttribute('xml:lang'));
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    92
            } elseif($node->nodeName === 'AUDIO') {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    93
                $mbegin = $node->getAttribute('start');
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    94
                $mend   = $node->getAttribute('end');
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    95
            }
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    96
        }
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    97
        $mDef = ['content' => $content, 'transl' => $transl];
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    98
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
    99
        if(!empty($mbegin) && !empty($mend)) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   100
            $mDef['begin'] = intval($mbegin);
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   101
            $mDef['end'] = intval($mend);
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   102
        }
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   103
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   104
        $mClass = $mNode->getAttribute('class');
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   105
        if(!empty($mClass)) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   106
            $mDef['class'] = $mClass;
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   107
        }
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   108
        $mSclass = $mNode->getAttribute('sclass');
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   109
        if(!empty($mSclass)) {
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   110
            $mDef['sclass'] = $mSclass;
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   111
        }
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   112
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   113
        return $mDef;
162
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
    }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
    public function buildAnnotations() {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
        $xpath = new \DOMXPath($this->source);
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
        $annotationList = [];
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
        foreach($xpath->evaluate("/TEXT/S") as $i => $s) {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
            $data = [];
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
            $speaker = $s->getAttribute('who');
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
            if($speaker) {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
                $data['speaker'] = $speaker;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
            }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
            $annotation = [
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
                "id" => $this->document->getId()."_a".sprintf("%03d",$i+1),
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
                "media" => $this->getMediaRefId(),
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
                "content" => [
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
                    "mimetype" => "application/json",
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
                    "data" => $data
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
                ]
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
            ];
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
            foreach($s->childNodes as $cnode) {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
                if($cnode->nodeType === XML_ELEMENT_NODE) {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
                    switch($cnode->tagName) {
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
                    case "AUDIO":
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
                        $this->addAudioInfo($cnode, $annotation);
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
                        break;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
                    case "FORM":
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
                        $this->addFormInfo($cnode, $annotation);
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
                        break;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
                    case "TRANSL":
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
                        $this->addTranslInfo($cnode, $annotation);
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
                        break;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
                    case "W":
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
                        $this->addWordInfo($cnode, $annotation);
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
                        break;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
                    }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
                }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
            }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
            array_push($annotationList, $annotation);
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
        }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
        return $annotationList;
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
    }
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
a6cf5a06f02d add Transcript converters libraries + test
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
461
9b7a6c099870 add morphenes to transcripts
ymh <ymh.work@gmail.com>
parents: 162
diff changeset
   164
}