Duplicate from radames/edit-video-by-editing-text
Browse filesCo-authored-by: Radamés Ajna <[email protected]>
- .gitattributes +27 -0
- .gitignore +48 -0
- README.md +13 -0
- app.py +302 -0
- examples/.gitattributes +3 -0
- examples/ShiaLaBeouf.mp4 +3 -0
- examples/a-shia.json +1 -0
- examples/b-zuckyuval.json +1 -0
- examples/c-cooking.json +0 -0
- examples/cooking.mp4 +3 -0
- examples/zuckyuval.mp4 +3 -0
- packages.txt +2 -0
- requirements.txt +8 -0
.gitattributes
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
5 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
6 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
7 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
8 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
9 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
10 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
11 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
12 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
13 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
14 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
15 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
16 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
17 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
18 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
19 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
20 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
21 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
22 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
23 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
24 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
25 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
26 |
+
*.zstandard filter=lfs diff=lfs merge=lfs -text
|
27 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
.gitignore
ADDED
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
videos_out/
|
2 |
+
results/
|
3 |
+
# Python build
|
4 |
+
.eggs/
|
5 |
+
gradio.egg-info/*
|
6 |
+
!gradio.egg-info/requires.txt
|
7 |
+
!gradio.egg-info/PKG-INFO
|
8 |
+
dist/
|
9 |
+
*.pyc
|
10 |
+
__pycache__/
|
11 |
+
*.py[cod]
|
12 |
+
*$py.class
|
13 |
+
build/
|
14 |
+
|
15 |
+
# JS build
|
16 |
+
gradio/templates/frontend
|
17 |
+
# Secrets
|
18 |
+
.env
|
19 |
+
|
20 |
+
# Gradio run artifacts
|
21 |
+
*.db
|
22 |
+
*.sqlite3
|
23 |
+
gradio/launches.json
|
24 |
+
flagged/
|
25 |
+
# gradio_cached_examples/
|
26 |
+
|
27 |
+
# Tests
|
28 |
+
.coverage
|
29 |
+
coverage.xml
|
30 |
+
test.txt
|
31 |
+
|
32 |
+
# Demos
|
33 |
+
demo/tmp.zip
|
34 |
+
demo/files/*.avi
|
35 |
+
demo/files/*.mp4
|
36 |
+
|
37 |
+
# Etc
|
38 |
+
.idea/*
|
39 |
+
.DS_Store
|
40 |
+
*.bak
|
41 |
+
workspace.code-workspace
|
42 |
+
*.h5
|
43 |
+
.vscode/
|
44 |
+
|
45 |
+
# log files
|
46 |
+
.pnpm-debug.log
|
47 |
+
venv/
|
48 |
+
*.db-journal
|
README.md
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
---
|
2 |
+
title: Edit Video By Editing Text
|
3 |
+
emoji: ✍️🎥📄
|
4 |
+
colorFrom: red
|
5 |
+
colorTo: gray
|
6 |
+
sdk: gradio
|
7 |
+
app_file: app.py
|
8 |
+
sdk_version: 3.0.9
|
9 |
+
pinned: false
|
10 |
+
duplicated_from: radames/edit-video-by-editing-text
|
11 |
+
---
|
12 |
+
|
13 |
+
Check out the configuration reference at https://huggingface.co/docs/hub/spaces#reference
|
app.py
ADDED
@@ -0,0 +1,302 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
import json
|
3 |
+
from difflib import Differ
|
4 |
+
import ffmpeg
|
5 |
+
import os
|
6 |
+
from pathlib import Path
|
7 |
+
import time
|
8 |
+
import aiohttp
|
9 |
+
import asyncio
|
10 |
+
|
11 |
+
|
12 |
+
# Set true if you're using huggingface inference API API https://huggingface.co/inference-api
|
13 |
+
API_BACKEND = True
|
14 |
+
# MODEL = 'facebook/wav2vec2-large-960h-lv60-self'
|
15 |
+
# MODEL = "facebook/wav2vec2-large-960h"
|
16 |
+
MODEL = "facebook/wav2vec2-base-960h"
|
17 |
+
# MODEL = "patrickvonplaten/wav2vec2-large-960h-lv60-self-4-gram"
|
18 |
+
if API_BACKEND:
|
19 |
+
from dotenv import load_dotenv
|
20 |
+
import base64
|
21 |
+
import asyncio
|
22 |
+
load_dotenv(Path(".env"))
|
23 |
+
|
24 |
+
HF_TOKEN = os.environ["HF_TOKEN"]
|
25 |
+
headers = {"Authorization": f"Bearer {HF_TOKEN}"}
|
26 |
+
API_URL = f'https://api-inference.huggingface.co/models/{MODEL}'
|
27 |
+
|
28 |
+
else:
|
29 |
+
import torch
|
30 |
+
from transformers import pipeline
|
31 |
+
|
32 |
+
# is cuda available?
|
33 |
+
cuda = torch.device(
|
34 |
+
'cuda:0') if torch.cuda.is_available() else torch.device('cpu')
|
35 |
+
device = 0 if torch.cuda.is_available() else -1
|
36 |
+
speech_recognizer = pipeline(
|
37 |
+
task="automatic-speech-recognition",
|
38 |
+
model=f'{MODEL}',
|
39 |
+
tokenizer=f'{MODEL}',
|
40 |
+
framework="pt",
|
41 |
+
device=device,
|
42 |
+
)
|
43 |
+
|
44 |
+
videos_out_path = Path("./videos_out")
|
45 |
+
videos_out_path.mkdir(parents=True, exist_ok=True)
|
46 |
+
|
47 |
+
samples_data = sorted(Path('examples').glob('*.json'))
|
48 |
+
SAMPLES = []
|
49 |
+
for file in samples_data:
|
50 |
+
with open(file) as f:
|
51 |
+
sample = json.load(f)
|
52 |
+
SAMPLES.append(sample)
|
53 |
+
VIDEOS = list(map(lambda x: [x['video']], SAMPLES))
|
54 |
+
|
55 |
+
total_inferences_since_reboot = 415
|
56 |
+
total_cuts_since_reboot = 1539
|
57 |
+
|
58 |
+
|
59 |
+
async def speech_to_text(video_file_path):
|
60 |
+
"""
|
61 |
+
Takes a video path to convert to audio, transcribe audio channel to text and char timestamps
|
62 |
+
|
63 |
+
Using https://huggingface.co/tasks/automatic-speech-recognition pipeline
|
64 |
+
"""
|
65 |
+
global total_inferences_since_reboot
|
66 |
+
if(video_file_path == None):
|
67 |
+
raise ValueError("Error no video input")
|
68 |
+
|
69 |
+
video_path = Path(video_file_path)
|
70 |
+
try:
|
71 |
+
# convert video to audio 16k using PIPE to audio_memory
|
72 |
+
audio_memory, _ = ffmpeg.input(video_path).output(
|
73 |
+
'-', format="wav", ac=1, ar='16k').overwrite_output().global_args('-loglevel', 'quiet').run(capture_stdout=True)
|
74 |
+
except Exception as e:
|
75 |
+
raise RuntimeError("Error converting video to audio")
|
76 |
+
|
77 |
+
ping("speech_to_text")
|
78 |
+
last_time = time.time()
|
79 |
+
if API_BACKEND:
|
80 |
+
# Using Inference API https://huggingface.co/inference-api
|
81 |
+
# try twice, because the model must be loaded
|
82 |
+
for i in range(10):
|
83 |
+
for tries in range(4):
|
84 |
+
print(f'Transcribing from API attempt {tries}')
|
85 |
+
try:
|
86 |
+
inference_reponse = await query_api(audio_memory)
|
87 |
+
transcription = inference_reponse["text"].lower()
|
88 |
+
timestamps = [[chunk["text"].lower(), chunk["timestamp"][0], chunk["timestamp"][1]]
|
89 |
+
for chunk in inference_reponse['chunks']]
|
90 |
+
|
91 |
+
total_inferences_since_reboot += 1
|
92 |
+
print("\n\ntotal_inferences_since_reboot: ",
|
93 |
+
total_inferences_since_reboot, "\n\n")
|
94 |
+
return (transcription, transcription, timestamps)
|
95 |
+
except:
|
96 |
+
if 'error' in inference_reponse and 'estimated_time' in inference_reponse:
|
97 |
+
wait_time = inference_reponse['estimated_time']
|
98 |
+
print("Waiting for model to load....", wait_time)
|
99 |
+
# wait for loading model
|
100 |
+
# 5 seconds plus for certanty
|
101 |
+
await asyncio.sleep(wait_time + 5.0)
|
102 |
+
elif 'error' in inference_reponse:
|
103 |
+
raise RuntimeError("Error Fetching API",
|
104 |
+
inference_reponse['error'])
|
105 |
+
else:
|
106 |
+
break
|
107 |
+
else:
|
108 |
+
raise RuntimeError(inference_reponse, "Error Fetching API")
|
109 |
+
else:
|
110 |
+
|
111 |
+
try:
|
112 |
+
print(f'Transcribing via local model')
|
113 |
+
output = speech_recognizer(
|
114 |
+
audio_memory, return_timestamps="char", chunk_length_s=10, stride_length_s=(4, 2))
|
115 |
+
|
116 |
+
transcription = output["text"].lower()
|
117 |
+
timestamps = [[chunk["text"].lower(), chunk["timestamp"][0].tolist(), chunk["timestamp"][1].tolist()]
|
118 |
+
for chunk in output['chunks']]
|
119 |
+
total_inferences_since_reboot += 1
|
120 |
+
|
121 |
+
print("\n\ntotal_inferences_since_reboot: ",
|
122 |
+
total_inferences_since_reboot, "\n\n")
|
123 |
+
return (transcription, transcription, timestamps)
|
124 |
+
except Exception as e:
|
125 |
+
raise RuntimeError("Error Running inference with local model", e)
|
126 |
+
|
127 |
+
|
128 |
+
async def cut_timestamps_to_video(video_in, transcription, text_in, timestamps):
|
129 |
+
"""
|
130 |
+
Given original video input, text transcript + timestamps,
|
131 |
+
and edit ext cuts video segments into a single video
|
132 |
+
"""
|
133 |
+
global total_cuts_since_reboot
|
134 |
+
|
135 |
+
video_path = Path(video_in)
|
136 |
+
video_file_name = video_path.stem
|
137 |
+
if(video_in == None or text_in == None or transcription == None):
|
138 |
+
raise ValueError("Inputs undefined")
|
139 |
+
|
140 |
+
d = Differ()
|
141 |
+
# compare original transcription with edit text
|
142 |
+
diff_chars = d.compare(transcription, text_in)
|
143 |
+
# remove all text aditions from diff
|
144 |
+
filtered = list(filter(lambda x: x[0] != '+', diff_chars))
|
145 |
+
|
146 |
+
# filter timestamps to be removed
|
147 |
+
# timestamps_to_cut = [b for (a,b) in zip(filtered, timestamps_var) if a[0]== '-' ]
|
148 |
+
# return diff tokes and cutted video!!
|
149 |
+
|
150 |
+
# groupping character timestamps so there are less cuts
|
151 |
+
idx = 0
|
152 |
+
grouped = {}
|
153 |
+
for(a, b) in zip(filtered, timestamps):
|
154 |
+
if a[0] != '-':
|
155 |
+
if idx in grouped:
|
156 |
+
grouped[idx].append(b)
|
157 |
+
else:
|
158 |
+
grouped[idx] = []
|
159 |
+
grouped[idx].append(b)
|
160 |
+
else:
|
161 |
+
idx += 1
|
162 |
+
|
163 |
+
# after grouping, gets the lower and upter start and time for each group
|
164 |
+
timestamps_to_cut = [[v[0][1], v[-1][2]] for v in grouped.values()]
|
165 |
+
|
166 |
+
between_str = '+'.join(
|
167 |
+
map(lambda t: f'between(t,{t[0]},{t[1]})', timestamps_to_cut))
|
168 |
+
|
169 |
+
if timestamps_to_cut:
|
170 |
+
video_file = ffmpeg.input(video_in)
|
171 |
+
video = video_file.video.filter(
|
172 |
+
"select", f'({between_str})').filter("setpts", "N/FRAME_RATE/TB")
|
173 |
+
audio = video_file.audio.filter(
|
174 |
+
"aselect", f'({between_str})').filter("asetpts", "N/SR/TB")
|
175 |
+
|
176 |
+
output_video = f'./videos_out/{video_file_name}.mp4'
|
177 |
+
ffmpeg.concat(video, audio, v=1, a=1).output(
|
178 |
+
output_video).overwrite_output().global_args('-loglevel', 'quiet').run()
|
179 |
+
else:
|
180 |
+
output_video = video_in
|
181 |
+
|
182 |
+
tokens = [(token[2:], token[0] if token[0] != " " else None)
|
183 |
+
for token in filtered]
|
184 |
+
|
185 |
+
total_cuts_since_reboot += 1
|
186 |
+
ping("video_cuts")
|
187 |
+
print("\n\ntotal_cuts_since_reboot: ", total_cuts_since_reboot, "\n\n")
|
188 |
+
return (tokens, output_video)
|
189 |
+
|
190 |
+
|
191 |
+
async def query_api(audio_bytes: bytes):
|
192 |
+
"""
|
193 |
+
Query for Huggingface Inference API for Automatic Speech Recognition task
|
194 |
+
"""
|
195 |
+
payload = json.dumps({
|
196 |
+
"inputs": base64.b64encode(audio_bytes).decode("utf-8"),
|
197 |
+
"parameters": {
|
198 |
+
"return_timestamps": "char",
|
199 |
+
"chunk_length_s": 10,
|
200 |
+
"stride_length_s": [4, 2]
|
201 |
+
},
|
202 |
+
"options": {"use_gpu": False}
|
203 |
+
}).encode("utf-8")
|
204 |
+
async with aiohttp.ClientSession() as session:
|
205 |
+
async with session.post(API_URL, headers=headers, data=payload) as response:
|
206 |
+
return await response.json()
|
207 |
+
|
208 |
+
|
209 |
+
def ping(name):
|
210 |
+
url = f'https://huggingface.co/api/telemetry/spaces/radames/edit-video-by-editing-text/{name}'
|
211 |
+
print("ping: ", url)
|
212 |
+
|
213 |
+
async def req():
|
214 |
+
async with aiohttp.ClientSession() as session:
|
215 |
+
async with session.get(url) as response:
|
216 |
+
print("pong: ", response.status)
|
217 |
+
asyncio.create_task(req())
|
218 |
+
|
219 |
+
|
220 |
+
# ---- Gradio Layout -----
|
221 |
+
video_in = gr.Video(label="Video file")
|
222 |
+
text_in = gr.Textbox(label="Transcription", lines=10, interactive=True)
|
223 |
+
video_out = gr.Video(label="Video Out")
|
224 |
+
diff_out = gr.HighlightedText(label="Cuts Diffs", combine_adjacent=True)
|
225 |
+
examples = gr.components.Dataset(
|
226 |
+
components=[video_in], samples=VIDEOS, type="index")
|
227 |
+
|
228 |
+
demo = gr.Blocks(enable_queue=True, css='''
|
229 |
+
#cut_btn, #reset_btn { align-self:stretch; }
|
230 |
+
#\\31 3 { max-width: 540px; }
|
231 |
+
.output-markdown {max-width: 65ch !important;}
|
232 |
+
''')
|
233 |
+
demo.encrypt = False
|
234 |
+
with demo:
|
235 |
+
transcription_var = gr.Variable()
|
236 |
+
timestamps_var = gr.Variable()
|
237 |
+
with gr.Row():
|
238 |
+
with gr.Column():
|
239 |
+
gr.Markdown('''
|
240 |
+
# Edit Video By Editing Text
|
241 |
+
This project is a quick proof of concept of a simple video editor where the edits
|
242 |
+
are made by editing the audio transcription.
|
243 |
+
Using the [Huggingface Automatic Speech Recognition Pipeline](https://huggingface.co/tasks/automatic-speech-recognition)
|
244 |
+
with a fine tuned [Wav2Vec2 model using Connectionist Temporal Classification (CTC)](https://huggingface.co/facebook/wav2vec2-large-960h-lv60-self)
|
245 |
+
you can predict not only the text transcription but also the [character or word base timestamps](https://huggingface.co/docs/transformers/v4.19.2/en/main_classes/pipelines#transformers.AutomaticSpeechRecognitionPipeline.__call__.return_timestamps)
|
246 |
+
''')
|
247 |
+
|
248 |
+
with gr.Row():
|
249 |
+
|
250 |
+
examples.render()
|
251 |
+
|
252 |
+
def load_example(id):
|
253 |
+
video = SAMPLES[id]['video']
|
254 |
+
transcription = SAMPLES[id]['transcription'].lower()
|
255 |
+
timestamps = SAMPLES[id]['timestamps']
|
256 |
+
|
257 |
+
return (video, transcription, transcription, timestamps)
|
258 |
+
|
259 |
+
examples.click(
|
260 |
+
load_example,
|
261 |
+
inputs=[examples],
|
262 |
+
outputs=[video_in, text_in, transcription_var, timestamps_var],
|
263 |
+
queue=False)
|
264 |
+
with gr.Row():
|
265 |
+
with gr.Column():
|
266 |
+
video_in.render()
|
267 |
+
transcribe_btn = gr.Button("Transcribe Audio")
|
268 |
+
transcribe_btn.click(speech_to_text, [video_in], [
|
269 |
+
text_in, transcription_var, timestamps_var])
|
270 |
+
|
271 |
+
with gr.Row():
|
272 |
+
gr.Markdown('''
|
273 |
+
### Now edit as text
|
274 |
+
After running the video transcription, you can make cuts to the text below (only cuts, not additions!)''')
|
275 |
+
|
276 |
+
with gr.Row():
|
277 |
+
with gr.Column():
|
278 |
+
text_in.render()
|
279 |
+
with gr.Row():
|
280 |
+
cut_btn = gr.Button("Cut to video", elem_id="cut_btn")
|
281 |
+
# send audio path and hidden variables
|
282 |
+
cut_btn.click(cut_timestamps_to_video, [
|
283 |
+
video_in, transcription_var, text_in, timestamps_var], [diff_out, video_out])
|
284 |
+
|
285 |
+
reset_transcription = gr.Button(
|
286 |
+
"Reset to last trascription", elem_id="reset_btn")
|
287 |
+
reset_transcription.click(
|
288 |
+
lambda x: x, transcription_var, text_in)
|
289 |
+
with gr.Column():
|
290 |
+
video_out.render()
|
291 |
+
diff_out.render()
|
292 |
+
with gr.Row():
|
293 |
+
gr.Markdown('''
|
294 |
+
#### Video Credits
|
295 |
+
|
296 |
+
1. [Cooking](https://vimeo.com/573792389)
|
297 |
+
1. [Shia LaBeouf "Just Do It"](https://www.youtube.com/watch?v=n2lTxIk_Dr0)
|
298 |
+
1. [Mark Zuckerberg & Yuval Noah Harari in Conversation](https://www.youtube.com/watch?v=Boj9eD0Wug8)
|
299 |
+
''')
|
300 |
+
|
301 |
+
if __name__ == "__main__":
|
302 |
+
demo.launch(debug=True)
|
examples/.gitattributes
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
ShiaLaBeouf.mp4 filter=lfs diff=lfs merge=lfs -text
|
2 |
+
cooking.mp4 filter=lfs diff=lfs merge=lfs -text
|
3 |
+
zuckyuval.mp4 filter=lfs diff=lfs merge=lfs -text
|
examples/ShiaLaBeouf.mp4
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:7c5d388aa4121e081e5b448113e0aa7886a1c6ccd0cbf5ab8805516f17e26f46
|
3 |
+
size 3561536
|
examples/a-shia.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"video":"./examples/ShiaLaBeouf.mp4", "transcription":"do it just do it don't let your dreams be dreams yesterday you said to morrow so just do it make your dreams come true just do it some people dream success while you're going to wake up and work hard at it nothing is impossible you should get to the point where any one else would quit and you're not going to stop there no what are you waiting for do it tus do it yes you can trust to it if you're tired of starting over stop giving up","timestamps":[["d",2.42,2.44],["o",2.5,2.52],[" ",2.68,2.7],["i",2.76,2.78],["t",2.86,2.88],[" ",4.46,4.5],["j",4.52,4.54],["u",4.6,4.62],["s",4.72,4.74],["t",4.8,4.82],[" ",5.18,5.22],["d",5.24,5.26],["o",5.32,5.34],[" ",5.48,5.52],["i",5.56,5.58],["t",5.66,5.68],[" ",7.22,7.26],["d",7.28,7.3],["o",7.34,7.36],["n",7.4,7.42],["'",7.44,7.48],["t",7.48,7.5],[" ",7.56,7.6],["l",7.6,7.62],["e",7.66,7.68],["t",7.74,7.76],[" ",7.8,7.82],["y",7.84,7.86],["o",7.88,7.9],["u",7.9,7.92],["r",7.94,7.96],[" ",8.0,8.04],["d",8.04,8.06],["r",8.1,8.12],["e",8.2,8.22],["a",8.3,8.32],["m",8.38,8.4],["s",8.48,8.5],[" ",8.58,8.62],["b",8.62,8.64],["e",8.68,8.7],[" ",8.78,8.84],["d",8.84,8.86],["r",8.9,8.92],["e",8.98,9.0],["a",9.08,9.1],["m",9.18,9.2],["s",9.32,9.34],[" ",10.3,10.34],["y",10.36,10.38],["e",10.42,10.44],["s",10.5,10.52],["t",10.6,10.62],["e",10.66,10.68],["r",10.7,10.72],["d",10.74,10.78],["a",10.8,10.82],["y",10.86,10.88],[" ",11.14,11.18],["y",11.18,11.2],["o",11.22,11.24],["u",11.24,11.26],[" ",11.3,11.34],["s",11.36,11.38],["a",11.38,11.4],["i",11.42,11.44],["d",11.48,11.5],[" ",11.54,11.58],["t",11.58,11.6],["o",11.6,11.62],[" ",11.66,11.68],["m",11.7,11.72],["o",11.76,11.78],["r",11.82,11.84],["r",11.88,11.9],["o",11.92,11.94],["w",11.96,11.98],[" ",12.24,12.26],["s",12.28,12.3],["o",12.32,12.34],[" ",12.52,12.56],["j",12.58,12.6],["u",12.66,12.68],["s",12.78,12.8],["t",12.86,12.88],[" ",13.38,13.42],["d",13.44,13.46],["o",13.54,13.56],[" ",13.68,13.7],["i",13.74,13.76],["t",13.82,13.84],[" ",14.3,14.34],["m",14.36,14.38],["a",14.48,14.5],["k",14.56,14.58],["e",14.6,14.62],[" ",14.78,14.82],["y",14.82,14.84],["o",14.88,14.9],["u",14.9,14.94],["r",14.96,14.98],[" ",15.0,15.04],["d",15.06,15.08],["r",15.1,15.12],["e",15.18,15.22],["a",15.28,15.32],["m",15.36,15.38],["s",15.44,15.46],[" ",15.74,15.78],["c",15.8,15.82],["o",15.86,15.88],["m",15.92,15.94],["e",15.96,15.98],[" ",16.04,16.08],["t",16.1,16.12],["r",16.18,16.22],["u",16.24,16.26],["e",16.36,16.4],[" ",17.04,17.08],["j",17.1,17.12],["u",17.16,17.18],["s",17.24,17.28],["t",17.3,17.32],[" ",18.04,18.1],["d",18.1,18.12],["o",18.18,18.2],[" ",18.36,18.38],["i",18.42,18.44],["t",18.54,18.56],[" ",21.6,21.64],["s",21.66,21.68],["o",21.7,21.72],["m",21.76,21.78],["e",21.78,21.8],[" ",21.84,21.88],["p",21.88,21.9],["e",21.9,21.92],["o",21.96,21.98],["p",22.02,22.04],["l",22.06,22.08],["e",22.08,22.1],[" ",22.12,22.18],["d",22.18,22.2],["r",22.22,22.24],["e",22.28,22.3],["a",22.34,22.36],["m",22.38,22.4],[" ",22.42,22.56],["s",22.56,22.58],["u",22.6,22.62],["c",22.64,22.66],["c",22.78,22.8],["e",22.86,22.88],["s",22.92,22.94],["s",23.0,23.04],[" ",23.28,23.32],["w",23.32,23.34],["h",23.34,23.36],["i",23.38,23.4],["l",23.4,23.42],["e",23.44,23.46],[" ",23.46,23.5],["y",23.5,23.52],["o",23.52,23.54],["u",23.54,23.56],["'",23.58,23.6],["r",23.6,23.62],["e",23.62,23.64],[" ",23.64,23.68],["g",23.68,23.7],["o",23.7,23.72],["i",23.72,23.74],["n",23.74,23.76],["g",23.76,23.78],[" ",23.78,23.8],["t",23.8,23.84],["o",23.84,23.86],[" ",23.86,23.9],["w",23.9,23.92],["a",23.94,23.96],["k",24.02,24.04],["e",24.04,24.08],[" ",24.1,24.12],["u",24.14,24.16],["p",24.22,24.24],[" ",24.44,24.48],["a",24.5,24.52],["n",24.52,24.54],["d",24.56,24.58],[" ",24.6,24.66],["w",24.66,24.68],["o",24.7,24.72],["r",24.76,24.78],["k",24.8,24.82],[" ",24.88,24.92],["h",24.92,24.96],["a",25.0,25.04],["r",25.1,25.12],["d",25.16,25.18],[" ",25.22,25.24],["a",25.26,25.28],["t",25.34,25.36],[" ",25.38,25.4],["i",25.42,25.44],["t",25.46,25.48],[" ",25.76,25.8],["n",25.82,25.84],["o",25.88,25.9],["t",26.0,26.02],["h",26.04,26.06],["i",26.08,26.1],["n",26.12,26.16],["g",26.16,26.18],[" ",26.22,26.24],["i",26.28,26.3],["s",26.32,26.34],[" ",26.38,26.4],["i",26.42,26.44],["m",26.46,26.48],["p",26.54,26.56],["o",26.62,26.64],["s",26.74,26.76],["s",26.84,26.86],["i",26.88,26.9],["b",26.98,27.0],["l",27.04,27.06],["e",27.08,27.1],[" ",29.4,29.44],["y",29.46,29.48],["o",29.5,29.52],["u",29.52,29.54],[" ",29.62,29.64],["s",29.64,29.66],["h",29.66,29.7],["o",29.7,29.72],["u",29.74,29.76],["l",29.76,29.8],["d",29.8,29.82],[" ",29.86,29.88],["g",29.88,29.9],["e",29.92,29.94],["t",29.98,30.0],[" ",30.04,30.08],["t",30.08,30.1],["o",30.1,30.12],[" ",30.14,30.18],["t",30.18,30.2],["h",30.2,30.22],["e",30.24,30.26],[" ",30.28,30.32],["p",30.34,30.36],["o",30.42,30.44],["i",30.48,30.5],["n",30.54,30.56],["t",30.6,30.62],[" ",31.08,31.1],["w",31.12,31.14],["h",31.14,31.16],["e",31.18,31.2],["r",31.22,31.24],["e",31.24,31.28],[" ",31.32,31.36],["a",31.4,31.42],["n",31.46,31.48],["y",31.52,31.54],[" ",31.62,31.64],["o",31.68,31.7],["n",31.72,31.74],["e",31.74,31.78],[" ",31.8,31.84],["e",31.86,31.88],["l",31.92,31.94],["s",32.0,32.02],["e",32.04,32.06],[" ",32.1,32.14],["w",32.14,32.16],["o",32.16,32.18],["u",32.2,32.22],["l",32.22,32.24],["d",32.26,32.28],[" ",32.34,32.38],["q",32.4,32.42],["u",32.42,32.46],["i",32.46,32.48],["t",32.58,32.6],[" ",32.84,32.86],["a",32.88,32.9],["n",32.92,32.94],["d",32.96,32.98],[" ",33.0,33.04],["y",33.04,33.06],["o",33.08,33.1],["u",33.1,33.14],["'",33.16,33.18],["r",33.2,33.22],["e",33.22,33.24],[" ",33.26,33.28],["n",33.3,33.32],["o",33.32,33.34],["t",33.4,33.42],[" ",33.42,33.46],["g",33.46,33.48],["o",33.48,33.52],["i",33.52,33.56],["n",33.56,33.58],["g",33.58,33.62],[" ",33.62,33.64],["t",33.64,33.68],["o",33.68,33.7],[" ",33.72,33.78],["s",33.78,33.82],["t",33.82,33.84],["o",33.88,33.9],["p",33.98,34.0],[" ",34.06,34.08],["t",34.1,34.12],["h",34.12,34.16],["e",34.18,34.2],["r",34.26,34.28],["e",34.3,34.32],[" ",35.34,35.38],["n",35.4,35.42],["o",35.48,35.5],[" ",35.72,35.76],["w",35.76,35.78],["h",35.78,35.8],["a",35.8,35.82],["t",35.84,35.86],[" ",35.86,35.9],["a",35.9,35.92],["r",35.92,35.94],["e",35.96,35.98],[" ",35.98,36.0],["y",36.0,36.04],["o",36.04,36.06],["u",36.06,36.08],[" ",36.1,36.14],["w",36.14,36.16],["a",36.2,36.24],["i",36.24,36.26],["t",36.3,36.32],["i",36.36,36.38],["n",36.38,36.4],["g",36.42,36.44],[" ",36.5,36.54],["f",36.54,36.56],["o",36.6,36.62],["r",36.68,36.7],[" ",38.2,38.24],["d",38.26,38.28],["o",38.36,38.38],[" ",38.52,38.56],["i",38.62,38.64],["t",38.78,38.8],[" ",41.04,41.06],["t",41.08,41.1],["u",41.18,41.2],["s",41.32,41.34],[" ",42.94,42.98],["d",43.0,43.02],["o",43.1,43.12],[" ",43.28,43.3],["i",43.36,43.38],["t",43.48,43.5],[" ",44.14,44.18],["y",44.2,44.22],["e",44.26,44.28],["s",44.38,44.4],[" ",44.46,44.48],["y",44.5,44.52],["o",44.54,44.56],["u",44.56,44.6],[" ",44.66,44.7],["c",44.7,44.72],["a",44.8,44.82],["n",44.98,45.0],[" ",45.98,46.02],["t",46.04,46.06],["r",46.1,46.12],["u",46.16,46.18],["s",46.28,46.3],["t",46.34,46.36],[" ",46.46,46.5],["t",46.52,46.54],["o",46.6,46.62],[" ",46.7,46.74],["i",46.78,46.8],["t",46.88,46.9],[" ",51.72,51.74],["i",51.78,51.8],["f",51.82,51.84],[" ",51.86,51.88],["y",51.9,51.92],["o",51.92,51.94],["u",51.94,51.98],["'",51.98,52.02],["r",52.02,52.06],["e",52.06,52.08],[" ",52.1,52.12],["t",52.14,52.16],["i",52.22,52.24],["r",52.32,52.34],["e",52.36,52.38],["d",52.38,52.4],[" ",52.42,52.44],["o",52.44,52.46],["f",52.48,52.5],[" ",52.54,52.58],["s",52.58,52.6],["t",52.62,52.64],["a",52.68,52.7],["r",52.74,52.76],["t",52.78,52.8],["i",52.84,52.86],["n",52.86,52.88],["g",52.88,52.9],[" ",52.92,52.96],["o",52.98,53.0],["v",53.1,53.12],["e",53.16,53.18],["r",53.2,53.22],[" ",54.36,54.4],["s",54.42,54.44],["t",54.46,54.48],["o",54.54,54.56],["p",54.68,54.7],[" ",55.24,55.28],["g",55.3,55.32],["i",55.36,55.38],["v",55.48,55.5],["i",55.56,55.58],["n",55.6,55.62],["g",55.64,55.66],[" ",55.98,56.02],["u",56.1,56.12],["p",56.2,56.22]]}
|
examples/b-zuckyuval.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"video":"./examples/zuckyuval.mp4","transcription":"THE PEOPLE THAT LIVE IN THE PAST ARE DEAD THEY DON'T CARE THE QUESTION IS WHAT HAPPENS TO US AND THE PEOPLE IN THE FUTURE YEA AL RIGHT SO ALL THE QUESTIONS THAT YOU'VE OUTLINED WERE WHERE SHOULD WE START HERE AND I THINK ONE OF THE BIG TOPICS TAT WE'VE TALKED ABOUT IS AROUND AH THIS DUALISM AROUND WHETHER WITH ALL THE TECHNOLOGY AND PROGRESS THAT HAS BEEN MADE OURE PEOPLE COMING TOGETHER AND ARE WE BECOMING MORE UNIFIED OR A IS OUR IS OUR WORLD BECOMING MORE FRAGMENTED NAN I SOM CURIOUS OT TO START OFF BY HOW YOU'RE THINKING ABOUT THAT AND NOTHING PROBABLYA BIG ARRY WE COUD PRICE SPEND MOST OF THE TIME ON THAT TOPIC YE I MEAN IF YOU LOOK AT IT AT THE LONG SPAN OF HISTORY THEN IT'S OBVIOUS THAT HUMANITY IS BECOMING MORE AND MORE CONNECTED AH IF THOUSANDS OF YEARS AGO PLANET EARTH WAS ACTUALLY A GALAXY OF A LOT OF ISOLATED WORLDS WITH ALMOST NO CONNECTION BETWEEN THEM SO GRADUALLY PEOPLE CAME TOGETHER AND BECAME MORE AND MORE CONNECTED UNTIL WE REACH TO DAY WHEN THE ENTIRE WORLD FOR THE FIRST TIME IS A SINGLE HISTORICAL ECONOMIC AND UNCULTURAL UNIT BUT CONNECTIVITY DOESN'T NECESSARILY MEAN HARMONY THE PEOPLE WE FIGHT MOST OFTEN ARE OUR OWN FAMILY MEMBERS AND NEIGHBORS AND FRIENDS SO AH IT'S REALLY A QUESTION OF ARE WE TALKING ABOUT CONNECTING PEOPLE OR ARE WE TALKING ABOUT HARMONIZING PEOPLE AH CONNECTING PEOPLE CAN LEAD TO A LOT OF CONFLICTS AND WHEN YOU LOOK AT THE WORLD TO DAY YOU SEE THIS DUALITY A FOR EXAMPLEIN IND INDA IN THE RVISE OF WALLS WHICH WE TALKED ABOUT EARLIERWEN WE MET HERE WHICH FOR ME IS SOMETHING THAT I JUST CAN'T FIGURE OUT WHAT IS HAPPENING BECAUSE YOU HAVE ALL THIS YOUR NEW CONNECTING TECHNOLOGY AND THE INTERNETE AND FUTUAL REALITIES AND SOCIAL NETWORKS AND THEN THE MOST ONE OF THE TOP POLITICAL ISSUES BECOMES BUILDING WALLS AND NOT JUST INOSIBL WALLS OR FIRE WALLS BUILDING STONE WALLS LIKE THE MOST STONE GE TECHNOLOGY IS SUDDENLY THE MO","timestamps":[["T",0.14,0.16],["H",0.16,0.18],["E",0.18,0.2],[" ",0.22,0.26],["P",0.26,0.28],["E",0.3,0.32],["O",0.36,0.38],["P",0.42,0.44],["L",0.46,0.48],["E",0.48,0.5],[" ",0.52,0.56],["T",0.56,0.58],["H",0.58,0.62],["A",0.62,0.64],["T",0.66,0.68],[" ",0.68,0.72],["L",0.72,0.74],["I",0.76,0.78],["V",0.8,0.82],["E",0.84,0.86],[" ",0.88,0.9],["I",0.9,0.94],["N",0.94,0.96],[" ",0.98,1.0],["T",1.0,1.02],["H",1.02,1.04],["E",1.06,1.08],[" ",1.08,1.12],["P",1.12,1.14],["A",1.16,1.18],["S",1.26,1.28],["T",1.32,1.34],[" ",1.36,1.38],["A",1.42,1.44],["R",1.46,1.48],["E",1.48,1.5],[" ",1.52,1.56],["D",1.56,1.58],["E",1.62,1.64],["A",1.68,1.7],["D",1.74,1.76],[" ",2.2,2.24],["T",2.24,2.26],["H",2.26,2.28],["E",2.3,2.32],["Y",2.32,2.34],[" ",2.38,2.4],["D",2.4,2.44],["O",2.44,2.46],["N",2.48,2.52],["'",2.52,2.54],["T",2.56,2.58],[" ",2.6,2.64],["C",2.66,2.68],["A",2.72,2.74],["R",2.82,2.84],["E",2.86,2.88],[" ",3.48,3.54],["T",3.54,3.56],["H",3.56,3.58],["E",3.6,3.62],[" ",3.64,3.68],["Q",3.7,3.72],["U",3.72,3.76],["E",3.78,3.8],["S",3.84,3.86],["T",3.9,3.92],["I",3.94,3.96],["O",3.96,3.98],["N",4.0,4.02],[" ",4.04,4.08],["I",4.08,4.1],["S",4.12,4.14],[" ",4.16,4.2],["W",4.2,4.22],["H",4.22,4.26],["A",4.26,4.28],["T",4.3,4.32],[" ",4.34,4.38],["H",4.38,4.4],["A",4.42,4.44],["P",4.46,4.48],["P",4.52,4.54],["E",4.54,4.56],["N",4.58,4.6],["S",4.64,4.66],[" ",4.68,4.72],["T",4.72,4.74],["O",4.74,4.76],[" ",4.82,4.86],["U",4.92,4.94],["S",5.06,5.08],[" ",5.34,5.36],["A",5.4,5.42],["N",5.44,5.46],["D",5.48,5.5],[" ",5.86,5.94],["T",5.96,5.98],["H",5.98,6.0],["E",6.0,6.02],[" ",6.06,6.1],["P",6.1,6.12],["E",6.14,6.16],["O",6.2,6.22],["P",6.24,6.26],["L",6.28,6.3],["E",6.3,6.32],[" ",6.34,6.36],["I",6.36,6.38],["N",6.38,6.4],[" ",6.42,6.46],["T",6.46,6.48],["H",6.48,6.5],["E",6.5,6.52],[" ",6.52,6.56],["F",6.56,6.58],["U",6.62,6.64],["T",6.72,6.74],["U",6.78,6.8],["R",6.82,6.84],["E",6.86,6.88],[" ",7.24,7.26],["Y",7.28,7.3],["E",7.32,7.34],["A",7.34,7.36],[" ",8.02,8.04],["A",8.06,8.08],["L",8.08,8.1],[" ",8.14,8.16],["R",8.16,8.18],["I",8.18,8.2],["G",8.2,8.22],["H",8.22,8.24],["T",8.24,8.28],[" ",8.28,8.3],["S",8.3,8.32],["O",8.34,8.36],[" ",8.42,8.46],["A",8.48,8.5],["L",8.52,8.54],["L",8.58,8.6],[" ",8.62,8.64],["T",8.64,8.66],["H",8.66,8.7],["E",8.7,8.72],[" ",8.72,8.76],["Q",8.76,8.78],["U",8.78,8.82],["E",8.82,8.84],["S",8.88,8.9],["T",8.94,8.96],["I",8.96,8.98],["O",8.98,9.0],["N",9.02,9.04],["S",9.08,9.1],[" ",9.1,9.14],["T",9.14,9.16],["H",9.16,9.18],["A",9.18,9.2],["T",9.2,9.22],[" ",9.22,9.24],["Y",9.24,9.26],["O",9.26,9.28],["U",9.28,9.3],["'",9.32,9.34],["V",9.34,9.36],["E",9.38,9.4],[" ",9.4,9.44],["O",9.44,9.46],["U",9.46,9.5],["T",9.52,9.54],["L",9.58,9.6],["I",9.62,9.64],["N",9.72,9.74],["E",9.76,9.78],["D",9.78,9.8],[" ",9.86,9.9],["W",9.9,9.92],["E",9.96,9.98],["R",10.0,10.02],["E",10.02,10.06],[" ",10.08,10.16],["W",10.16,10.18],["H",10.18,10.2],["E",10.2,10.22],["R",10.24,10.26],["E",10.26,10.28],[" ",10.28,10.3],["S",10.3,10.32],["H",10.32,10.34],["O",10.34,10.36],["U",10.36,10.4],["L",10.4,10.42],["D",10.42,10.44],[" ",10.46,10.48],["W",10.48,10.5],["E",10.5,10.52],[" ",10.6,10.64],["S",10.64,10.66],["T",10.68,10.7],["A",10.72,10.74],["R",10.78,10.8],["T",10.82,10.84],[" ",10.86,10.9],["H",10.9,10.92],["E",10.94,10.96],["R",11.0,11.02],["E",11.04,11.06],[" ",11.26,11.28],["A",11.28,11.3],["N",11.3,11.32],["D",11.32,11.34],[" ",11.42,11.46],["I",11.46,11.48],[" ",11.48,11.5],["T",11.5,11.52],["H",11.52,11.54],["I",11.54,11.58],["N",11.58,11.6],["K",11.6,11.62],[" ",11.62,11.66],["O",11.66,11.68],["N",11.68,11.7],["E",11.7,11.74],[" ",11.74,11.76],["O",11.76,11.78],["F",11.78,11.8],[" ",11.8,11.82],["T",11.82,11.84],["H",11.84,11.86],["E",11.86,11.9],[" ",11.9,11.92],["B",11.92,11.94],["I",11.96,11.98],["G",12.0,12.04],[" ",12.08,12.12],["T",12.12,12.16],["O",12.18,12.2],["P",12.28,12.3],["I",12.32,12.34],["C",12.36,12.38],["S",12.42,12.44],[" ",12.44,12.46],["T",12.46,12.48],["A",12.52,12.54],["T",12.54,12.56],[" ",12.56,12.58],["W",12.58,12.6],["E",12.6,12.64],["'",12.68,12.7],["V",12.7,12.72],["E",12.74,12.76],[" ",12.76,12.78],["T",12.78,12.8],["A",12.82,12.84],["L",12.88,12.9],["K",12.94,12.96],["E",12.96,12.98],["D",13.0,13.02],[" ",13.02,13.04],["A",13.06,13.08],["B",13.12,13.14],["O",13.18,13.2],["U",13.22,13.24],["T",13.28,13.3],[" ",13.76,13.8],["I",13.84,13.86],["S",13.94,13.96],[" ",14.08,14.12],["A",14.16,14.18],["R",14.28,14.3],["O",14.36,14.38],["U",14.42,14.44],["N",14.5,14.54],["D",14.6,14.62],[" ",15.26,15.3],["A",15.38,15.4],["H",15.5,15.52],[" ",16.34,16.38],["T",16.4,16.42],["H",16.42,16.44],["I",16.44,16.46],["S",16.5,16.52],[" ",16.56,16.6],["D",16.62,16.64],["U",16.68,16.7],["A",16.76,16.78],["L",16.82,16.84],["I",16.88,16.9],["S",16.96,16.98],["M",17.06,17.08],[" ",17.12,17.14],["A",17.16,17.18],["R",17.22,17.24],["O",17.26,17.28],["U",17.3,17.32],["N",17.34,17.36],["D",17.38,17.4],[" ",17.46,17.5],["W",17.5,17.52],["H",17.52,17.56],["E",17.56,17.58],["T",17.64,17.66],["H",17.66,17.7],["E",17.72,17.74],["R",17.76,17.78],[" ",18.52,18.58],["W",18.6,18.62],["I",18.64,18.66],["T",18.66,18.68],["H",18.68,18.72],[" ",18.74,18.78],["A",18.8,18.82],["L",18.82,18.86],["L",18.9,18.92],[" ",18.94,19.06],["T",19.06,19.08],["H",19.08,19.1],["E",19.1,19.12],[" ",19.12,19.18],["T",19.18,19.2],["E",19.24,19.26],["C",19.28,19.3],["H",19.3,19.34],["N",19.36,19.4],["O",19.42,19.44],["L",19.52,19.54],["O",19.58,19.6],["G",19.66,19.68],["Y",19.74,19.76],[" ",19.94,19.98],["A",20.0,20.02],["N",20.06,20.08],["D",20.08,20.1],[" ",20.14,20.2],["P",20.22,20.24],["R",20.28,20.3],["O",20.34,20.36],["G",20.44,20.46],["R",20.48,20.52],["E",20.52,20.54],["S",20.58,20.6],["S",20.66,20.68],[" ",20.78,20.82],["T",20.82,20.84],["H",20.84,20.86],["A",20.88,20.9],["T",20.96,20.98],[" ",21.04,21.08],["H",21.08,21.12],["A",21.12,21.14],["S",21.16,21.18],[" ",21.22,21.26],["B",21.26,21.28],["E",21.28,21.3],["E",21.34,21.36],["N",21.38,21.4],[" ",21.42,21.44],["M",21.46,21.48],["A",21.5,21.52],["D",21.64,21.66],["E",21.68,21.7],[" ",23.14,23.18],["O",23.2,23.22],["U",23.24,23.26],["R",23.26,23.3],["E",23.3,23.32],[" ",23.32,23.38],["P",23.38,23.4],["E",23.44,23.46],["O",23.5,23.52],["P",23.54,23.56],["L",23.58,23.6],["E",23.6,23.64],[" ",23.66,23.7],["C",23.7,23.72],["O",23.74,23.76],["M",23.78,23.8],["I",23.84,23.86],["N",23.86,23.88],["G",23.88,23.9],[" ",23.92,23.96],["T",23.96,23.98],["O",23.98,24.0],["G",24.04,24.06],["E",24.1,24.12],["T",24.16,24.18],["H",24.18,24.2],["E",24.22,24.24],["R",24.26,24.28],[" ",24.54,24.56],["A",24.58,24.6],["N",24.62,24.64],["D",24.64,24.66],[" ",24.68,24.7],["A",24.72,24.74],["R",24.76,24.78],["E",24.78,24.8],[" ",24.82,24.86],["W",24.86,24.88],["E",24.9,24.92],[" ",24.96,24.98],["B",24.98,25.0],["E",25.02,25.04],["C",25.06,25.08],["O",25.1,25.12],["M",25.14,25.16],["I",25.18,25.2],["N",25.2,25.22],["G",25.24,25.26],[" ",25.26,25.3],["M",25.32,25.34],["O",25.34,25.36],["R",25.38,25.4],["E",25.42,25.44],[" ",25.46,25.5],["U",25.54,25.56],["N",25.6,25.62],["I",25.64,25.66],["F",25.74,25.76],["I",25.82,25.84],["E",25.96,25.98],["D",26.0,26.02],[" ",26.5,26.52],[" ",26.88,26.9],["O",27.0,27.02],["R",27.16,27.18],[" ",27.9,27.94],["A",28.04,28.06],[" ",29.7,29.72],["I",29.76,29.78],["S",29.8,29.82],[" ",29.84,29.86],["O",29.9,29.92],["U",29.92,29.94],["R",29.94,29.96],[" ",30.0,30.02],["I",30.06,30.08],["S",30.1,30.12],[" ",30.14,30.16],["O",30.2,30.22],["U",30.22,30.24],["R",30.26,30.28],[" ",30.32,30.36],["W",30.36,30.38],["O",30.42,30.44],["R",30.46,30.5],["L",30.52,30.54],["D",30.58,30.6],[" ",30.66,30.7],["B",30.7,30.72],["E",30.72,30.74],["C",30.8,30.82],["O",30.82,30.84],["M",30.88,30.9],["I",30.92,30.94],["N",30.94,30.96],["G",30.98,31.0],[" ",31.0,31.04],["M",31.04,31.06],["O",31.08,31.1],["R",31.12,31.14],["E",31.16,31.18],[" ",31.2,31.24],["F",31.26,31.28],["R",31.3,31.32],["A",31.36,31.38],["G",31.42,31.44],["M",31.48,31.5],["E",31.52,31.54],["N",31.56,31.58],["T",31.62,31.64],["E",31.7,31.72],["D",31.74,31.76],[" ",31.92,31.98],["N",32.0,32.02],["A",32.06,32.08],["N",32.18,32.2],[" ",32.56,32.58],["I",32.6,32.62],[" ",32.88,32.9],["S",32.9,32.92],["O",32.94,32.96],["M",33.02,33.04],[" ",33.06,33.08],["C",33.08,33.1],["U",33.12,33.14],["R",33.16,33.18],["I",33.2,33.22],["O",33.24,33.26],["U",33.26,33.28],["S",33.28,33.3],[" ",33.32,33.34],["O",33.38,33.4],["T",33.52,33.54],[" ",33.56,33.6],["T",33.6,33.62],["O",33.62,33.64],[" ",33.74,33.78],["S",33.78,33.8],["T",33.8,33.82],["A",33.84,33.86],["R",33.88,33.9],["T",33.9,33.94],[" ",33.94,33.96],["O",33.98,34.0],["F",34.0,34.02],["F",34.06,34.08],[" ",34.1,34.12],["B",34.12,34.14],["Y",34.18,34.2],[" ",34.76,34.78],["H",34.8,34.82],["O",34.84,34.86],["W",34.86,34.88],[" ",34.9,34.94],["Y",34.94,34.96],["O",34.96,34.98],["U",34.98,35.0],["'",35.02,35.04],["R",35.04,35.08],["E",35.08,35.1],[" ",35.1,35.12],["T",35.12,35.14],["H",35.14,35.16],["I",35.16,35.18],["N",35.18,35.2],["K",35.22,35.24],["I",35.24,35.26],["N",35.26,35.3],["G",35.3,35.32],[" ",35.32,35.34],["A",35.34,35.38],["B",35.38,35.42],["O",35.42,35.44],["U",35.44,35.46],["T",35.48,35.5],[" ",35.52,35.54],["T",35.54,35.56],["H",35.56,35.6],["A",35.62,35.64],["T",35.72,35.74],[" ",35.76,35.8],["A",35.8,35.82],["N",35.84,35.86],["D",35.9,35.92],[" ",36.2,36.22],["N",36.22,36.24],["O",36.24,36.28],["T",36.3,36.32],["H",36.32,36.34],["I",36.34,36.36],["N",36.36,36.38],["G",36.4,36.42],[" ",36.42,36.44],["P",36.44,36.46],["R",36.48,36.5],["O",36.5,36.52],["B",36.54,36.56],["A",36.56,36.58],["B",36.58,36.6],["L",36.62,36.64],["Y",36.64,36.66],["A",37.1,37.12],[" ",37.44,37.52],["B",37.54,37.56],["I",37.58,37.6],["G",37.62,37.66],[" ",37.66,37.7],["A",37.72,37.74],["R",37.74,37.76],["R",37.78,37.8],["Y",37.82,37.84],[" ",37.86,37.88],["W",37.88,37.9],["E",37.92,37.94],[" ",37.96,37.98],["C",37.98,38.0],["O",38.0,38.02],["U",38.02,38.04],["D",38.04,38.06],[" ",38.06,38.08],["P",38.08,38.1],["R",38.1,38.14],["I",38.14,38.16],["C",38.18,38.2],["E",38.2,38.22],[" ",38.22,38.26],["S",38.26,38.3],["P",38.3,38.32],["E",38.32,38.34],["N",38.34,38.36],["D",38.38,38.4],[" ",38.4,38.46],["M",38.46,38.48],["O",38.48,38.5],["S",38.52,38.56],["T",38.56,38.58],[" ",38.6,38.64],["O",38.64,38.66],["F",38.66,38.68],[" ",38.68,38.72],["T",38.72,38.74],["H",38.74,38.76],["E",38.76,38.78],[" ",38.78,38.82],["T",38.82,38.84],["I",38.86,38.88],["M",38.92,38.94],["E",38.94,38.96],[" ",39.12,39.18],["O",39.18,39.2],["N",39.24,39.26],[" ",39.28,39.3],["T",39.3,39.32],["H",39.32,39.34],["A",39.36,39.38],["T",39.42,39.44],[" ",39.46,39.5],["T",39.5,39.52],["O",39.56,39.58],["P",39.66,39.68],["I",39.72,39.74],["C",39.78,39.8],[" ",40.46,40.48],["Y",40.5,40.52],["E",40.56,40.58],[" ",40.7,40.72],["I",40.74,40.76],[" ",40.78,40.8],["M",40.8,40.84],["E",40.84,40.86],["A",40.88,40.9],["N",40.92,40.94],[" ",41.66,41.7],["I",41.72,41.74],["F",41.74,41.76],[" ",41.78,41.82],["Y",41.82,41.84],["O",41.84,41.86],["U",41.86,41.88],[" ",41.9,41.94],["L",41.94,41.96],["O",41.96,41.98],["O",42.0,42.02],["K",42.02,42.04],[" ",42.04,42.08],["A",42.08,42.1],["T",42.1,42.12],[" ",42.14,42.16],["I",42.2,42.22],["T",42.24,42.26],[" ",42.26,42.3],["A",42.3,42.32],["T",42.34,42.36],[" ",42.36,42.4],["T",42.4,42.42],["H",42.42,42.44],["E",42.44,42.46],[" ",42.54,42.58],["L",42.6,42.62],["O",42.68,42.7],["N",42.76,42.78],["G",42.82,42.84],[" ",43.16,43.18],["S",43.2,43.22],["P",43.24,43.26],["A",43.3,43.32],["N",43.4,43.42],[" ",43.48,43.5],["O",43.5,43.52],["F",43.54,43.56],[" ",43.58,43.62],["H",43.62,43.64],["I",43.66,43.68],["S",43.72,43.74],["T",43.82,43.84],["O",43.9,43.92],["R",43.94,43.96],["Y",44.02,44.04],[" ",44.4,44.44],["T",44.44,44.46],["H",44.46,44.48],["E",44.48,44.5],["N",44.52,44.54],[" ",44.54,44.58],["I",44.58,44.6],["T",44.62,44.64],["'",44.66,44.68],["S",44.68,44.7],[" ",44.74,44.78],["O",44.8,44.82],["B",44.88,44.9],["V",44.96,44.98],["I",44.98,45.02],["O",45.06,45.08],["U",45.08,45.1],["S",45.12,45.16],[" ",45.18,45.2],["T",45.22,45.24],["H",45.24,45.26],["A",45.26,45.28],["T",45.3,45.32],[" ",45.32,45.38],["H",45.38,45.42],["U",45.44,45.46],["M",45.52,45.54],["A",45.56,45.58],["N",45.64,45.66],["I",45.7,45.72],["T",45.78,45.8],["Y",45.82,45.84],[" ",45.88,45.9],["I",45.92,45.94],["S",45.96,45.98],[" ",46.02,46.04],["B",46.04,46.06],["E",46.08,46.1],["C",46.2,46.22],["O",46.24,46.26],["M",46.34,46.36],["I",46.4,46.42],["N",46.42,46.46],["G",46.46,46.48],[" ",46.56,46.6],["M",46.62,46.64],["O",46.66,46.68],["R",46.72,46.74],["E",46.74,46.78],[" ",46.78,46.82],["A",46.82,46.84],["N",46.84,46.88],["D",46.9,46.92],[" ",46.92,46.96],["M",46.98,47.0],["O",47.0,47.02],["R",47.08,47.1],["E",47.12,47.14],[" ",47.2,47.22],["C",47.24,47.26],["O",47.26,47.28],["N",47.32,47.34],["N",47.4,47.42],["E",47.46,47.48],["C",47.52,47.54],["T",47.62,47.64],["E",47.68,47.7],["D",47.74,47.76],[" ",48.66,48.68],["A",48.76,48.78],["H",48.96,48.98],[" ",49.48,49.5],["I",49.56,49.58],["F",49.62,49.64],[" ",49.92,49.96],["T",49.96,49.98],["H",49.98,50.02],["O",50.06,50.08],["U",50.08,50.1],["S",50.16,50.18],["A",50.2,50.22],["N",50.24,50.26],["D",50.26,50.28],["S",50.3,50.34],[" ",50.34,50.38],["O",50.38,50.4],["F",50.42,50.44],[" ",50.46,50.5],["Y",50.5,50.52],["E",50.54,50.56],["A",50.58,50.6],["R",50.62,50.64],["S",50.66,50.68],[" ",50.7,50.74],["A",50.74,50.76],["G",50.84,50.86],["O",50.9,50.92],[" ",51.38,51.42],["P",51.44,51.46],["L",51.48,51.5],["A",51.52,51.54],["N",51.58,51.6],["E",51.64,51.66],["T",51.68,51.7],[" ",51.76,51.8],["E",51.88,51.9],["A",51.92,51.94],["R",51.96,52.0],["T",52.04,52.06],["H",52.06,52.08],[" ",52.22,52.26],["W",52.26,52.28],["A",52.3,52.32],["S",52.34,52.36],[" ",52.42,52.44],["A",52.48,52.5],["C",52.54,52.56],["T",52.6,52.62],["U",52.62,52.66],["A",52.68,52.7],["L",52.7,52.72],["L",52.76,52.78],["Y",52.78,52.8],[" ",52.82,52.84],["A",52.88,52.9],[" ",52.92,52.96],["G",52.98,53.0],["A",53.04,53.06],["L",53.14,53.16],["A",53.18,53.2],["X",53.24,53.26],["Y",53.42,53.44],[" ",53.72,53.74],["O",53.78,53.8],["F",53.84,53.86],[" ",53.96,53.98],["A",54.02,54.04],[" ",54.1,54.16],["L",54.18,54.2],["O",54.22,54.24],["T",54.3,54.32],[" ",54.34,54.38],["O",54.38,54.4],["F",54.42,54.44],[" ",54.5,54.56],["I",54.64,54.66],["S",54.78,54.8],["O",54.84,54.86],["L",54.92,54.94],["A",54.98,55.0],["T",55.06,55.08],["E",55.1,55.14],["D",55.18,55.2],[" ",56.14,56.18],["W",56.2,56.22],["O",56.26,56.28],["R",56.34,56.38],["L",56.4,56.42],["D",56.5,56.52],["S",56.6,56.62],[" ",56.92,56.96],["W",56.98,57.0],["I",57.0,57.02],["T",57.04,57.06],["H",57.06,57.1],[" ",57.12,57.16],["A",57.18,57.2],["L",57.22,57.24],["M",57.28,57.3],["O",57.3,57.32],["S",57.36,57.38],["T",57.4,57.42],[" ",57.48,57.52],["N",57.54,57.56],["O",57.58,57.6],[" ",57.68,57.72],["C",57.74,57.76],["O",57.76,57.78],["N",57.8,57.82],["N",57.88,57.9],["E",57.92,57.94],["C",57.98,58.0],["T",58.02,58.04],["I",58.04,58.08],["O",58.08,58.1],["N",58.1,58.14],[" ",58.18,58.2],["B",58.2,58.22],["E",58.24,58.26],["T",58.3,58.32],["W",58.34,58.38],["E",58.38,58.4],["E",58.44,58.46],["N",58.48,58.5],[" ",58.54,58.58],["T",58.58,58.6],["H",58.6,58.62],["E",58.64,58.66],["M",58.72,58.74],[" ",59.38,59.42],["S",59.44,59.46],["O",59.48,59.5],[" ",59.62,59.68],["G",59.68,59.7],["R",59.74,59.76],["A",59.8,59.82],["D",59.96,59.98],["U",60.0,60.02],["A",60.06,60.08],["L",60.08,60.1],["L",60.16,60.18],["Y",60.2,60.22],[" ",60.36,60.4],["P",60.42,60.44],["E",60.46,60.48],["O",60.54,60.56],["P",60.62,60.64],["L",60.68,60.7],["E",60.72,60.74],[" ",60.86,60.9],["C",60.9,60.92],["A",60.96,60.98],["M",61.04,61.06],["E",61.08,61.1],[" ",61.14,61.18],["T",61.18,61.2],["O",61.22,61.24],["G",61.32,61.34],["E",61.38,61.4],["T",61.52,61.56],["H",61.56,61.58],["E",61.62,61.64],["R",61.66,61.68],[" ",62.08,62.1],["A",62.12,62.14],["N",62.18,62.2],["D",62.22,62.24],[" ",62.28,62.32],["B",62.32,62.34],["E",62.36,62.38],["C",62.48,62.5],["A",62.56,62.58],["M",62.72,62.74],["E",62.76,62.78],[" ",63.04,63.08],["M",63.1,63.12],["O",63.14,63.16],["R",63.2,63.22],["E",63.22,63.24],[" ",63.26,63.28],["A",63.3,63.32],["N",63.32,63.34],["D",63.36,63.38],[" ",63.38,63.42],["M",63.42,63.44],["O",63.46,63.48],["R",63.5,63.54],["E",63.54,63.56],[" ",63.58,63.62],["C",63.62,63.64],["O",63.66,63.68],["N",63.7,63.72],["N",63.78,63.8],["E",63.82,63.84],["C",63.88,63.9],["T",63.98,64.0],["E",64.02,64.04],["D",64.1,64.12],[" ",64.42,64.46],["U",64.5,64.52],["N",64.54,64.56],["T",64.6,64.62],["I",64.64,64.66],["L",64.68,64.72],[" ",64.74,64.78],["W",64.78,64.8],["E",64.82,64.84],[" ",64.86,64.88],["R",64.9,64.92],["E",64.94,64.96],["A",64.98,65.0],["C",65.02,65.04],["H",65.04,65.06],[" ",65.12,65.16],["T",65.18,65.2],["O",65.22,65.24],[" ",65.3,65.34],["D",65.34,65.36],["A",65.42,65.44],["Y",65.5,65.52],[" ",65.56,65.6],["W",65.6,65.62],["H",65.62,65.64],["E",65.66,65.68],["N",65.68,65.7],[" ",65.74,65.76],["T",65.76,65.78],["H",65.78,65.8],["E",65.82,65.84],[" ",65.86,65.88],["E",65.9,65.92],["N",65.94,65.96],["T",66.02,66.04],["I",66.08,66.1],["R",66.18,66.2],["E",66.22,66.24],[" ",66.3,66.34],["W",66.34,66.36],["O",66.4,66.42],["R",66.48,66.5],["L",66.52,66.54],["D",66.56,66.58],[" ",66.62,66.64],["F",66.66,66.68],["O",66.68,66.7],["R",66.72,66.74],[" ",66.76,66.78],["T",66.78,66.8],["H",66.8,66.84],["E",66.84,66.86],[" ",66.88,66.9],["F",66.9,66.94],["I",66.96,66.98],["R",67.02,67.04],["S",67.06,67.08],["T",67.1,67.12],[" ",67.16,67.2],["T",67.2,67.22],["I",67.3,67.32],["M",67.42,67.44],["E",67.46,67.48],[" ",67.74,67.78],["I",67.82,67.84],["S",67.86,67.88],[" ",67.9,67.96],["A",67.96,67.98],[" ",67.98,68.08],["S",68.1,68.12],["I",68.16,68.18],["N",68.24,68.26],["G",68.32,68.34],["L",68.4,68.42],["E",68.44,68.46],[" ",68.6,68.66],["H",68.66,68.68],["I",68.7,68.72],["S",68.76,68.78],["T",68.84,68.86],["O",68.9,68.92],["R",68.96,68.98],["I",69.04,69.06],["C",69.12,69.14],["A",69.18,69.2],["L",69.24,69.26],[" ",69.32,69.38],["E",69.4,69.42],["C",69.48,69.5],["O",69.52,69.54],["N",69.64,69.66],["O",69.72,69.74],["M",69.82,69.84],["I",69.9,69.92],["C",69.98,70.0],[" ",70.1,70.12],["A",70.14,70.16],["N",70.18,70.2],["D",70.22,70.24],[" ",70.26,70.28],["U",70.32,70.34],["N",70.38,70.4],["C",70.48,70.5],["U",70.52,70.54],["L",70.58,70.6],["T",70.64,70.66],["U",70.68,70.7],["R",70.72,70.74],["A",70.78,70.8],["L",70.82,70.84],[" ",70.88,70.92],["U",70.96,70.98],["N",71.06,71.08],["I",71.1,71.12],["T",71.18,71.2],[" ",71.94,71.96],["B",71.96,71.98],["U",72.02,72.04],["T",72.06,72.08],[" ",72.14,72.18],["C",72.2,72.22],["O",72.24,72.26],["N",72.28,72.3],["N",72.34,72.36],["E",72.38,72.4],["C",72.42,72.44],["T",72.52,72.54],["I",72.58,72.6],["V",72.64,72.66],["I",72.72,72.74],["T",72.86,72.88],["Y",72.94,72.96],[" ",73.28,73.34],["D",73.34,73.36],["O",73.4,73.42],["E",73.46,73.5],["S",73.54,73.56],["N",73.62,73.64],["'",73.66,73.68],["T",73.7,73.72],[" ",73.74,73.78],["N",73.8,73.82],["E",73.84,73.86],["C",73.9,73.92],["E",73.94,73.96],["S",73.98,74.0],["S",74.04,74.06],["A",74.08,74.1],["R",74.14,74.16],["I",74.18,74.2],["L",74.26,74.28],["Y",74.3,74.32],[" ",74.32,74.36],["M",74.36,74.38],["E",74.38,74.4],["A",74.42,74.44],["N",74.46,74.48],[" ",74.5,74.54],["H",74.54,74.58],["A",74.62,74.64],["R",74.68,74.7],["M",74.74,74.76],["O",74.78,74.8],["N",74.86,74.88],["Y",74.94,74.96],[" ",75.38,75.42],["T",75.44,75.46],["H",75.46,75.48],["E",75.48,75.5],[" ",75.54,75.58],["P",75.58,75.6],["E",75.62,75.64],["O",75.7,75.72],["P",75.74,75.76],["L",75.78,75.8],["E",75.8,75.84],[" ",75.86,75.9],["W",75.9,75.92],["E",75.94,75.96],[" ",76.04,76.06],["F",76.08,76.1],["I",76.14,76.16],["G",76.2,76.22],["H",76.22,76.26],["T",76.26,76.28],[" ",76.32,76.36],["M",76.36,76.38],["O",76.4,76.42],["S",76.48,76.5],["T",76.52,76.54],[" ",76.58,76.62],["O",76.68,76.7],["F",76.76,76.78],["T",76.86,76.88],["E",76.9,76.92],["N",76.96,76.98],[" ",77.4,77.42],["A",77.5,77.52],["R",77.6,77.62],["E",77.64,77.66],[" ",77.76,77.8],["O",77.84,77.86],["U",77.88,77.9],["R",77.92,77.94],[" ",77.96,78.0],["O",78.02,78.04],["W",78.08,78.1],["N",78.14,78.16],[" ",78.2,78.24],["F",78.26,78.28],["A",78.3,78.32],["M",78.36,78.4],["I",78.4,78.42],["L",78.46,78.48],["Y",78.48,78.5],[" ",78.52,78.56],["M",78.58,78.6],["E",78.62,78.64],["M",78.68,78.7],["B",78.74,78.76],["E",78.8,78.82],["R",78.86,78.88],["S",78.94,78.96],[" ",79.0,79.02],["A",79.04,79.06],["N",79.08,79.1],["D",79.12,79.14],[" ",79.3,79.38],["N",79.42,79.44],["E",79.46,79.48],["I",79.5,79.52],["G",79.54,79.56],["H",79.56,79.6],["B",79.62,79.64],["O",79.66,79.68],["R",79.72,79.76],["S",79.78,79.82],[" ",79.82,79.86],["A",79.86,79.88],["N",79.9,79.92],["D",79.92,79.94],[" ",79.98,80.02],["F",80.02,80.04],["R",80.08,80.1],["I",80.12,80.14],["E",80.16,80.2],["N",80.22,80.24],["D",80.28,80.3],["S",80.34,80.36],[" ",81.14,81.2],["S",81.2,81.22],["O",81.28,81.3],[" ",81.66,81.68],["A",81.76,81.78],["H",81.9,81.92],[" ",82.28,82.32],["I",82.36,82.38],["T",82.38,82.4],["'",82.42,82.44],["S",82.44,82.46],[" ",82.46,82.5],["R",82.5,82.52],["E",82.52,82.54],["A",82.54,82.56],["L",82.56,82.6],["L",82.62,82.64],["Y",82.64,82.68],[" ",82.68,82.72],["A",82.72,82.76],[" ",82.76,82.82],["Q",82.84,82.86],["U",82.86,82.9],["E",82.92,82.94],["S",82.96,82.98],["T",83.02,83.04],["I",83.04,83.06],["O",83.06,83.08],["N",83.1,83.12],[" ",83.14,83.16],["O",83.18,83.2],["F",83.2,83.22],[" ",83.24,83.26],["A",83.3,83.32],["R",83.34,83.36],["E",83.36,83.38],[" ",83.38,83.42],["W",83.42,83.44],["E",83.44,83.46],[" ",83.5,83.54],["T",83.54,83.56],["A",83.56,83.58],["L",83.58,83.62],["K",83.64,83.66],["I",83.68,83.7],["N",83.7,83.72],["G",83.74,83.76],[" ",83.78,83.82],["A",83.84,83.86],["B",83.9,83.92],["O",83.98,84.0],["U",84.04,84.06],["T",84.14,84.16],[" ",85.2,85.24],["C",85.24,85.26],["O",85.28,85.3],["N",85.34,85.36],["N",85.42,85.44],["E",85.46,85.48],["C",85.52,85.54],["T",85.6,85.62],["I",85.66,85.68],["N",85.68,85.7],["G",85.72,85.74],[" ",85.8,85.82],["P",85.84,85.86],["E",85.9,85.92],["O",85.96,85.98],["P",86.04,86.06],["L",86.1,86.12],["E",86.14,86.16],[" ",86.4,86.42],["O",86.46,86.48],["R",86.54,86.56],[" ",86.6,86.62],["A",86.66,86.68],["R",86.7,86.72],["E",86.72,86.76],[" ",86.76,86.78],["W",86.78,86.8],["E",86.82,86.84],[" ",86.86,86.9],["T",86.9,86.92],["A",86.92,86.96],["L",86.96,86.98],["K",87.02,87.04],["I",87.06,87.08],["N",87.08,87.1],["G",87.1,87.14],[" ",87.14,87.18],["A",87.18,87.2],["B",87.24,87.26],["O",87.3,87.32],["U",87.32,87.36],["T",87.38,87.4],[" ",87.46,87.5],["H",87.52,87.54],["A",87.58,87.6],["R",87.64,87.66],["M",87.7,87.72],["O",87.74,87.76],["N",87.82,87.84],["I",87.88,87.9],["Z",87.98,88.0],["I",88.02,88.04],["N",88.06,88.08],["G",88.1,88.12],[" ",88.16,88.18],["P",88.2,88.22],["E",88.24,88.26],["O",88.3,88.32],["P",88.36,88.38],["L",88.42,88.44],["E",88.44,88.46],[" ",88.98,89.0],["A",89.06,89.08],["H",89.24,89.26],[" ",89.5,89.54],["C",89.56,89.58],["O",89.58,89.6],["N",89.62,89.64],["N",89.68,89.7],["E",89.72,89.74],["C",89.78,89.8],["T",89.82,89.84],["I",89.86,89.88],["N",89.9,89.92],["G",89.92,89.94],[" ",89.98,90.02],["P",90.02,90.04],["E",90.08,90.1],["O",90.14,90.16],["P",90.18,90.2],["L",90.22,90.24],["E",90.26,90.28],[" ",90.36,90.4],["C",90.4,90.42],["A",90.48,90.5],["N",90.56,90.58],[" ",90.68,90.72],["L",90.72,90.74],["E",90.78,90.8],["A",90.84,90.86],["D",90.9,90.92],[" ",91.04,91.08],["T",91.08,91.1],["O",91.12,91.14],[" ",91.22,91.26],["A",91.28,91.3],[" ",91.34,91.38],["L",91.4,91.42],["O",91.46,91.48],["T",91.58,91.6],[" ",91.72,91.76],["O",91.8,91.82],["F",91.86,91.88],[" ",91.96,92.0],["C",92.02,92.04],["O",92.06,92.08],["N",92.12,92.16],["F",92.26,92.28],["L",92.32,92.34],["I",92.38,92.4],["C",92.46,92.48],["T",92.5,92.52],["S",92.6,92.62],[" ",93.22,93.26],["A",93.28,93.3],["N",93.3,93.34],["D",93.34,93.36],[" ",93.38,93.4],["W",93.4,93.42],["H",93.42,93.46],["E",93.46,93.48],["N",93.48,93.5],[" ",93.52,93.56],["Y",93.56,93.58],["O",93.58,93.6],["U",93.6,93.62],[" ",93.66,93.68],["L",93.68,93.72],["O",93.72,93.74],["O",93.76,93.8],["K",93.8,93.82],[" ",93.82,93.86],["A",93.86,93.88],["T",93.88,93.9],[" ",93.92,93.94],["T",93.96,93.98],["H",93.98,94.0],["E",94.0,94.02],[" ",94.02,94.06],["W",94.06,94.08],["O",94.08,94.1],["R",94.12,94.16],["L",94.16,94.18],["D",94.2,94.22],[" ",94.26,94.28],["T",94.28,94.3],["O",94.32,94.34],[" ",94.42,94.44],["D",94.46,94.48],["A",94.54,94.56],["Y",94.62,94.64],[" ",95.12,95.16],["Y",95.18,95.2],["O",95.22,95.24],["U",95.24,95.26],[" ",95.4,95.44],["S",95.44,95.46],["E",95.48,95.5],["E",95.56,95.58],[" ",95.62,95.64],["T",95.66,95.68],["H",95.68,95.7],["I",95.72,95.74],["S",95.78,95.8],[" ",95.86,95.9],["D",95.9,95.92],["U",95.94,95.96],["A",96.06,96.08],["L",96.16,96.18],["I",96.2,96.22],["T",96.32,96.34],["Y",96.4,96.42],[" ",97.58,97.6],["A",97.68,97.7],[" ",98.36,98.38],["F",98.4,98.42],["O",98.44,98.46],["R",98.48,98.5],[" ",98.52,98.54],["E",98.56,98.58],["X",98.6,98.62],["A",98.72,98.74],["M",98.78,98.8],["P",98.84,98.86],["L",98.88,98.92],["E",98.92,98.94],["I",99.22,99.24],["N",99.26,99.28],[" ",99.32,99.34],["I",99.38,99.4],["N",99.42,99.44],["D",99.46,99.48],[" ",99.56,99.58],["I",99.62,99.64],["N",99.66,99.68],["D",99.72,99.74],["A",99.8,99.82],[" ",99.96,99.98],["I",100.0,100.02],["N",100.04,100.06],[" ",100.1,100.14],["T",100.14,100.16],["H",100.18,100.2],["E",100.22,100.24],[" ",100.74,100.76],["R",100.9,100.92],["V",101.34,101.36],["I",101.42,101.44],["S",101.56,101.58],["E",101.58,101.6],[" ",101.62,101.64],["O",101.66,101.68],["F",101.7,101.72],[" ",101.78,101.84],["W",101.86,101.88],["A",101.92,101.94],["L",102.02,102.04],["L",102.1,102.12],["S",102.24,102.26],[" ",102.86,102.88],["W",102.9,102.92],["H",102.92,102.94],["I",102.96,102.98],["C",103.04,103.06],["H",103.06,103.08],[" ",103.5,103.52],["W",103.54,103.56],["E",103.56,103.58],[" ",103.6,103.64],["T",103.64,103.66],["A",103.68,103.7],["L",103.7,103.72],["K",103.74,103.76],["E",103.76,103.78],["D",103.78,103.8],[" ",103.82,103.84],[" ",104.2,104.22],["A",104.22,104.24],["B",104.26,104.28],["O",104.32,104.34],["U",104.34,104.36],["T",104.38,104.42],[" ",104.42,104.48],["E",104.52,104.54],["A",104.54,104.56],["R",104.56,104.58],["L",104.62,104.64],["I",104.64,104.66],["E",104.7,104.72],["R",104.72,104.74],["W",105.32,105.34],["E",105.38,105.4],["N",105.42,105.44],[" ",105.48,105.5],["W",105.5,105.52],["E",105.54,105.56],[" ",105.6,105.64],["M",105.64,105.66],["E",105.68,105.7],["T",105.78,105.8],[" ",106.02,106.04],["H",106.06,106.1],["E",106.1,106.12],["R",106.18,106.2],["E",106.2,106.22],[" ",106.34,106.36],["W",106.38,106.4],["H",106.4,106.42],["I",106.42,106.44],["C",106.48,106.5],["H",106.5,106.52],[" ",106.72,106.76],["F",106.76,106.78],["O",106.82,106.84],["R",106.88,106.9],[" ",106.94,106.98],["M",106.98,107.0],["E",107.04,107.06],[" ",107.18,107.22],["I",107.24,107.26],["S",107.3,107.32],[" ",107.38,107.42],["S",107.44,107.46],["O",107.48,107.5],["M",107.52,107.54],["E",107.54,107.58],["T",107.6,107.62],["H",107.62,107.64],["I",107.64,107.66],["N",107.68,107.7],["G",107.7,107.72],[" ",107.74,107.76],["T",107.76,107.78],["H",107.78,107.82],["A",107.82,107.84],["T",107.86,107.88],[" ",107.9,107.92],["I",107.94,107.96],[" ",108.1,108.16],["J",108.16,108.18],["U",108.22,108.24],["S",108.32,108.34],["T",108.36,108.38],[" ",108.52,108.56],["C",108.56,108.58],["A",108.62,108.64],["N",108.74,108.78],["'",108.8,108.84],["T",108.86,108.88],[" ",109.4,109.46],["F",109.48,109.5],["I",109.52,109.54],["G",109.6,109.62],["U",109.66,109.68],["R",109.7,109.72],["E",109.72,109.74],[" ",109.76,109.8],["O",109.82,109.84],["U",109.86,109.88],["T",109.9,109.92],[" ",110.1,110.16],["W",110.18,110.2],["H",110.2,110.22],["A",110.22,110.24],["T",110.26,110.3],[" ",110.3,110.34],["I",110.34,110.36],["S",110.4,110.42],[" ",110.46,110.5],["H",110.5,110.52],["A",110.56,110.58],["P",110.62,110.64],["P",110.68,110.7],["E",110.72,110.74],["N",110.78,110.8],["I",110.84,110.86],["N",110.9,110.92],["G",110.94,110.96],[" ",111.3,111.36],["B",111.38,111.4],["E",111.42,111.44],["C",111.48,111.5],["A",111.52,111.54],["U",111.54,111.58],["S",111.6,111.62],["E",111.62,111.64],[" ",111.66,111.7],["Y",111.7,111.72],["O",111.74,111.76],["U",111.76,111.78],[" ",111.82,111.86],["H",111.86,111.9],["A",111.92,111.94],["V",111.98,112.0],["E",112.0,112.02],[" ",112.1,112.14],["A",112.16,112.18],["L",112.22,112.24],["L",112.3,112.32],[" ",112.36,112.4],["T",112.4,112.42],["H",112.42,112.46],["I",112.48,112.5],["S",112.6,112.62],[" ",113.12,113.14],["Y",113.16,113.18],["O",113.2,113.22],["U",113.22,113.26],["R",113.28,113.3],[" ",113.38,113.42],["N",113.46,113.48],["E",113.56,113.58],["W",113.62,113.64],[" ",113.76,113.8],["C",113.8,113.82],["O",113.86,113.88],["N",113.9,113.92],["N",113.98,114.0],["E",114.02,114.04],["C",114.08,114.1],["T",114.16,114.18],["I",114.2,114.22],["N",114.22,114.24],["G",114.26,114.28],[" ",114.3,114.34],["T",114.36,114.38],["E",114.4,114.42],["C",114.44,114.46],["H",114.46,114.5],["N",114.54,114.56],["O",114.6,114.62],["L",114.66,114.68],["O",114.72,114.74],["G",114.82,114.84],["Y",114.92,114.94],[" ",115.26,115.28],["A",115.32,115.34],["N",115.38,115.4],["D",115.42,115.44],[" ",115.46,115.5],["T",115.5,115.52],["H",115.52,115.54],["E",115.56,115.58],[" ",115.6,115.64],["I",115.68,115.7],["N",115.74,115.76],["T",115.82,115.84],["E",115.88,115.9],["R",115.92,115.96],["N",116.02,116.06],["E",116.12,116.14],["T",116.3,116.32],["E",116.34,116.36],[" ",116.5,116.54],["A",116.56,116.58],["N",116.6,116.62],["D",116.64,116.66],[" ",116.68,116.72],["F",116.72,116.74],["U",116.8,116.82],["T",116.9,116.92],["U",116.94,116.96],["A",117.0,117.02],["L",117.04,117.06],[" ",117.1,117.12],["R",117.12,117.14],["E",117.16,117.18],["A",117.24,117.26],["L",117.32,117.34],["I",117.38,117.4],["T",117.5,117.52],["I",117.58,117.6],["E",117.62,117.66],["S",117.7,117.72],[" ",117.74,117.76],["A",117.78,117.8],["N",117.8,117.82],["D",117.84,117.86],[" ",117.92,117.96],["S",117.98,118.0],["O",118.04,118.06],["C",118.16,118.18],["I",118.18,118.22],["A",118.22,118.24],["L",118.26,118.28],[" ",118.34,118.36],["N",118.38,118.4],["E",118.42,118.44],["T",118.5,118.52],["W",118.6,118.62],["O",118.66,118.68],["R",118.7,118.74],["K",118.76,118.78],["S",118.82,118.84],[" ",119.14,119.18],["A",119.22,119.24],["N",119.26,119.28],["D",119.3,119.32],[" ",119.4,119.44],["T",119.46,119.48],["H",119.48,119.5],["E",119.56,119.58],["N",119.64,119.66],[" ",120.48,120.54],["T",120.54,120.56],["H",120.56,120.6],["E",120.6,120.62],[" ",120.74,120.78],["M",120.8,120.82],["O",120.9,120.92],["S",121.08,121.1],["T",121.16,121.18],[" ",121.48,121.52],["O",121.56,121.58],["N",121.62,121.64],["E",121.64,121.66],[" ",121.68,121.72],["O",121.72,121.74],["F",121.76,121.78],[" ",121.82,121.86],["T",121.88,121.9],["H",121.9,121.92],["E",121.94,121.96],[" ",122.08,122.12],["T",122.14,122.16],["O",122.22,122.24],["P",122.32,122.34],[" ",122.44,122.5],["P",122.5,122.52],["O",122.54,122.56],["L",122.62,122.64],["I",122.66,122.68],["T",122.72,122.74],["I",122.76,122.78],["C",122.82,122.84],["A",122.86,122.88],["L",122.9,122.92],[" ",122.98,123.02],["I",123.06,123.08],["S",123.12,123.16],["S",123.22,123.24],["U",123.28,123.3],["E",123.36,123.38],["S",123.46,123.48],[" ",123.74,123.78],["B",123.78,123.8],["E",123.82,123.84],["C",123.94,123.96],["O",124.02,124.04],["M",124.12,124.14],["E",124.16,124.18],["S",124.22,124.24],[" ",124.42,124.46],["B",124.46,124.48],["U",124.5,124.54],["I",124.54,124.58],["L",124.62,124.64],["D",124.74,124.76],["I",124.8,124.82],["N",124.84,124.86],["G",124.88,124.9],[" ",125.08,125.12],["W",125.12,125.14],["A",125.18,125.2],["L",125.28,125.3],["L",125.36,125.38],["S",125.48,125.5],[" ",125.9,125.92],["A",125.96,125.98],["N",125.98,126.0],["D",126.02,126.04],[" ",126.04,126.08],["N",126.08,126.1],["O",126.12,126.14],["T",126.18,126.2],[" ",126.24,126.26],["J",126.28,126.3],["U",126.32,126.34],["S",126.4,126.42],["T",126.46,126.48],[" ",126.94,126.96],["I",127.0,127.02],["N",127.04,127.06],["O",127.14,127.16],["S",127.3,127.32],["I",127.4,127.42],["B",127.56,127.58],["L",127.64,127.66],[" ",127.76,127.8],["W",127.8,127.82],["A",127.88,127.9],["L",128.0,128.02],["L",128.08,128.1],["S",128.24,128.26],[" ",128.28,128.32],["O",128.34,128.36],["R",128.4,128.42],[" ",128.48,128.5],["F",128.52,128.54],["I",128.6,128.62],["R",128.72,128.74],["E",128.74,128.76],[" ",128.82,128.84],["W",128.84,128.86],["A",128.86,128.88],["L",128.9,128.92],["L",128.96,128.98],["S",129.02,129.04],[" ",129.06,129.1],["B",129.1,129.12],["U",129.14,129.16],["I",129.16,129.2],["L",129.22,129.24],["D",129.26,129.28],["I",129.32,129.34],["N",129.34,129.36],["G",129.36,129.4],[" ",129.52,129.58],["S",129.58,129.62],["T",129.64,129.66],["O",129.7,129.72],["N",129.84,129.86],["E",129.86,129.88],[" ",129.96,130.0],["W",130.0,130.02],["A",130.06,130.08],["L",130.14,130.16],["L",130.22,130.24],["S",130.34,130.36],[" ",130.76,130.8],["L",130.8,130.82],["I",130.86,130.88],["K",130.9,130.92],["E",130.92,130.94],[" ",130.96,131.0],["T",131.0,131.02],["H",131.02,131.04],["E",131.06,131.08],[" ",131.1,131.14],["M",131.16,131.18],["O",131.24,131.26],["S",131.38,131.4],["T",131.46,131.48],[" ",131.8,131.84],["S",131.86,131.88],["T",131.9,131.92],["O",131.94,131.96],["N",132.04,132.06],["E",132.08,132.1],[" ",132.12,132.14],["G",132.28,132.3],["E",132.3,132.34],[" ",132.36,132.4],["T",132.4,132.44],["E",132.46,132.48],["C",132.5,132.52],["H",132.52,132.56],["N",132.6,132.64],["O",132.66,132.68],["L",132.74,132.76],["O",132.78,132.8],["G",132.9,132.92],["Y",132.98,133.0],[" ",133.48,133.52],["I",133.56,133.58],["S",133.6,133.62],[" ",133.64,133.68],["S",133.68,133.7],["U",133.72,133.74],["D",133.76,133.78],["D",133.82,133.84],["E",133.86,133.88],["N",133.9,133.92],["L",133.98,134.0],["Y",134.02,134.04],[" ",134.1,134.16],["T",134.16,134.18],["H",134.18,134.2],["E",134.2,134.22],[" ",134.28,134.32],["M",134.34,134.36],["O",134.42,134.44]]}
|
examples/c-cooking.json
ADDED
The diff for this file is too large to render.
See raw diff
|
|
examples/cooking.mp4
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:202cc9272bb445333f330042ce5f969091c1591775afe117363566df31e8a200
|
3 |
+
size 27118350
|
examples/zuckyuval.mp4
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:8affe7aba6f7415429a7365a77d42ed5edf2c029a2f581e7f75cf8bf2e139c90
|
3 |
+
size 6678062
|
packages.txt
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
libsndfile1
|
2 |
+
ffmpeg
|
requirements.txt
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
torch
|
2 |
+
transformers
|
3 |
+
gradio==3.0.9
|
4 |
+
datasets
|
5 |
+
librosa
|
6 |
+
ffmpeg-python
|
7 |
+
python-dotenv
|
8 |
+
aiohttp
|