Пример #1
0
def object_hook(d):
    """
    Usage
    -----
    >>> import simplejson as json
    >>> with open('file.json', 'r') as f:
    ...   json.load(f, object_hook=object_hook)
    """

    from segment import Segment
    from timeline import Timeline
    from annotation import Annotation
    from transcription import Transcription

    if PYANNOTE_JSON_SEGMENT in d:
        return Segment.from_json(d)

    if PYANNOTE_JSON_TIMELINE in d:
        return Timeline.from_json(d)

    if PYANNOTE_JSON_ANNOTATION in d:
        return Annotation.from_json(d)

    if PYANNOTE_JSON_TRANSCRIPTION in d:
        return Transcription.from_json(d)

    return d
Пример #2
0
def object_hook(d):
    """
    Usage
    -----
    >>> import simplejson as json
    >>> with open('file.json', 'r') as f:
    ...   json.load(f, object_hook=object_hook)
    """

    from segment import Segment
    from timeline import Timeline
    from annotation import Annotation
    from transcription import Transcription

    if PYANNOTE_JSON_SEGMENT in d:
        return Segment.from_json(d)

    if PYANNOTE_JSON_TIMELINE in d:
        return Timeline.from_json(d)

    if PYANNOTE_JSON_ANNOTATION in d:
        return Annotation.from_json(d)

    if PYANNOTE_JSON_TRANSCRIPTION in d:
        return Transcription.from_json(d)

    return d
Пример #3
0
 def from_json(cls, data):
     uri = data.get(PYANNOTE_URI, None)
     modality = data.get(PYANNOTE_MODALITY, None)
     annotation = cls(uri=uri, modality=modality)
     for s, track, label in data[PYANNOTE_JSON_ANNOTATION]:
         segment = Segment.from_json(s)
         annotation[segment, track] = label
     return annotation
Пример #4
0
    def from_json(cls, data):

        uri = data.get(PYANNOTE_URI, None)
        modality = data.get(PYANNOTE_MODALITY, None)
        annotation = cls(uri=uri, modality=modality)
        for one in data[PYANNOTE_JSON_CONTENT]:
            segment = Segment.from_json(one[PYANNOTE_SEGMENT])
            track = one[PYANNOTE_TRACK]
            label = one[PYANNOTE_LABEL]
            annotation[segment, track] = label

        return annotation
Пример #5
0
 def from_json(cls, data):
     uri = data.get(PYANNOTE_URI, None)
     segments = [Segment.from_json(s) for s in data[PYANNOTE_JSON_CONTENT]]
     return cls(segments=segments, uri=uri)
Пример #6
0
 def from_json(cls, data):
     segments = [Segment.from_json(s) for s in data[PYANNOTE_JSON_TIMELINE]]
     uri = data.get(PYANNOTE_URI, None)
     return cls(segments=segments, uri=uri)
Пример #7
0
 def from_json(cls, data):
     segments = [Segment.from_json(s) for s in data[PYANNOTE_JSON_TIMELINE]]
     uri = data.get(PYANNOTE_URI, None)
     return cls(segments=segments, uri=uri)