Code
from cytopia.tools import get_memoized_transcription, get_memoized_summarization, get_memoized_structured_summarization, get_memoized_structured_summarization_inc, get_sub_audio
import json
import os
# Constants and productions
chemin_audio_main = "../../data/audio.m4a"
chemin_audio_part = "data/audio.m4a"
transcript_path = "data/transcript.txt"
summary_path = "data/summary.md"
graph_path = "data/knowledge_graph.json"
graph_path_inc = "data/knowledge_graph_inc.json"
Code
with open(os.environ["QUARTO_EXECUTE_INFO"]) as f:
info = json.load(f)
info_video = info['format']['metadata']['data']['video']
get_sub_audio(chemin_audio_main, info_video['start'], info_video['end'], chemin_audio_part)
Code
transcript = get_memoized_transcription(chemin_audio_part, transcript_path)
print(f'[Link to the transcription]({transcript_path})')
Link to the transcription
Code
_ = get_memoized_summarization(transcript, summary_path)
print(f'[Link to the summarization]({summary_path})')
Link to the summarization
Code
structured_summary = get_memoized_structured_summarization(transcript, graph_path)
_ = get_memoized_structured_summarization_inc(structured_summary, graph_path_inc)
print(f'[Link to the json graph]({graph_path_inc})')
Link to the json graph
Code
html`
${new MindmapChart(await FileAttachment("data/knowledge_graph_inc.json").url()).render()}
`