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
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
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
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
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)
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)
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)