drengskapur commited on
Commit
2b064f1
0 Parent(s):
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +36 -0
  2. README.md +12 -0
  3. app.py +154 -0
  4. audio/0006a1df80f7009222108968541bba36_answer.mp3 +3 -0
  5. audio/0006a1df80f7009222108968541bba36_question.mp3 +3 -0
  6. audio/0011471b3daf92ca6c63cae05b495f35_answer.mp3 +3 -0
  7. audio/0011471b3daf92ca6c63cae05b495f35_question.mp3 +3 -0
  8. audio/001fbb892537100045c1532293015503_answer.mp3 +3 -0
  9. audio/001fbb892537100045c1532293015503_question.mp3 +3 -0
  10. audio/002455bf86c6fd33c77d4e5a77dcaf1a_answer.mp3 +3 -0
  11. audio/002455bf86c6fd33c77d4e5a77dcaf1a_question.mp3 +3 -0
  12. audio/00305a04380fcdadc629107fc0ea3570_answer.mp3 +3 -0
  13. audio/00305a04380fcdadc629107fc0ea3570_question.mp3 +3 -0
  14. audio/003c717f894eb1df61ab5915932640e2_answer.mp3 +3 -0
  15. audio/003c717f894eb1df61ab5915932640e2_question.mp3 +3 -0
  16. audio/004f7652bd42ad21325861a9bca62c92_answer.mp3 +3 -0
  17. audio/004f7652bd42ad21325861a9bca62c92_question.mp3 +3 -0
  18. audio/0089dfdb70a02161f2b9e967b22abca2_answer.mp3 +3 -0
  19. audio/0089dfdb70a02161f2b9e967b22abca2_question.mp3 +3 -0
  20. audio/00937b43f62460d54affba698a90f97f_answer.mp3 +3 -0
  21. audio/00937b43f62460d54affba698a90f97f_question.mp3 +3 -0
  22. audio/00ae91e2305b1816e8cb64b2d34dae67_answer.mp3 +3 -0
  23. audio/00ae91e2305b1816e8cb64b2d34dae67_question.mp3 +3 -0
  24. audio/00b8c4da27e47775e220236cfeacfded_answer.mp3 +3 -0
  25. audio/00b8c4da27e47775e220236cfeacfded_question.mp3 +3 -0
  26. audio/00bd6ac5e0c1d37ebe64ccb1e7b6ec98_answer.mp3 +3 -0
  27. audio/00bd6ac5e0c1d37ebe64ccb1e7b6ec98_question.mp3 +3 -0
  28. audio/00dac0d747537c80aff34f17cc278f8e_answer.mp3 +3 -0
  29. audio/00dac0d747537c80aff34f17cc278f8e_question.mp3 +3 -0
  30. audio/00db437915dff15fe2dfbbb5272e347c_answer.mp3 +3 -0
  31. audio/00db437915dff15fe2dfbbb5272e347c_question.mp3 +3 -0
  32. audio/01086f8cca4fb94486b8b2daaca2bc34_answer.mp3 +3 -0
  33. audio/01086f8cca4fb94486b8b2daaca2bc34_question.mp3 +3 -0
  34. audio/010c144952879f217b8440020be3301c_answer.mp3 +3 -0
  35. audio/010c144952879f217b8440020be3301c_question.mp3 +3 -0
  36. audio/010e46ba0104719eff0f9f35233d31f6_answer.mp3 +3 -0
  37. audio/010e46ba0104719eff0f9f35233d31f6_question.mp3 +3 -0
  38. audio/01186293843be05a52707b9c7ff29afb_answer.mp3 +3 -0
  39. audio/01186293843be05a52707b9c7ff29afb_question.mp3 +3 -0
  40. audio/013c4b2a8052aa7d815f89da637fb71a_answer.mp3 +3 -0
  41. audio/013c4b2a8052aa7d815f89da637fb71a_question.mp3 +3 -0
  42. audio/01a1147ff0599670b186127168329c32_answer.mp3 +3 -0
  43. audio/01a1147ff0599670b186127168329c32_question.mp3 +3 -0
  44. audio/01abe2f10ec2ed88009998818f18d013_answer.mp3 +3 -0
  45. audio/01abe2f10ec2ed88009998818f18d013_question.mp3 +3 -0
  46. audio/01c4b3ac4e0456d5e5695395ac8c5b7b_answer.mp3 +3 -0
  47. audio/01c4b3ac4e0456d5e5695395ac8c5b7b_question.mp3 +3 -0
  48. audio/01cec6bd93e5230c65450b586bb6fe99_answer.mp3 +3 -0
  49. audio/01cec6bd93e5230c65450b586bb6fe99_question.mp3 +3 -0
  50. audio/01ee80d06e259ef7c3cc78c25b053fc5_answer.mp3 +3 -0
.gitattributes ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ audio/* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: RecallRitual
3
+ emoji: 📚
4
+ colorFrom: pink
5
+ colorTo: yellow
6
+ sdk: gradio
7
+ sdk_version: 4.39.0
8
+ app_file: app.py
9
+ pinned: false
10
+ ---
11
+
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import pathlib
3
+ import json
4
+ import hashlib
5
+ import random
6
+ import os
7
+
8
+ def load_content(file_path):
9
+ if not file_path.exists():
10
+ raise FileNotFoundError(f"Content file not found: {file_path}")
11
+ with open(file_path, 'r') as file:
12
+ content = [json.loads(line) for line in file if line.strip()]
13
+ for item in content:
14
+ item["id"] = hashlib.md5((item["question"] + item["answer"]).encode()).hexdigest()
15
+ item["views"] = item.get("views", 0)
16
+ return content
17
+
18
+ def select_next_question(content, seen_questions):
19
+ unseen_questions = [item for item in content if item["id"] not in seen_questions]
20
+ if unseen_questions:
21
+ return random.choice(unseen_questions)
22
+ else:
23
+ min_views = min(item["views"] for item in content)
24
+ least_viewed = [item for item in content if item["views"] == min_views]
25
+ return random.choice(least_viewed)
26
+
27
+ class InterfaceCreator:
28
+ def __init__(self, content, audio_dir):
29
+ self.content = content
30
+ self.seen_questions = set()
31
+ self.audio_dir = audio_dir
32
+
33
+ def get_audio_path(self, item_id, audio_type):
34
+ return os.path.join(self.audio_dir, f"{item_id}_{audio_type}.mp3")
35
+
36
+ def update_interface(self, current_item=None):
37
+ if current_item is None or current_item.get('state') == 'answer':
38
+ new_item = select_next_question(self.content, self.seen_questions)
39
+ new_item['state'] = 'question'
40
+ new_item['views'] += 1
41
+ self.seen_questions.add(new_item["id"])
42
+ question_audio = self.get_audio_path(new_item['id'], 'question')
43
+
44
+ if not os.path.exists(question_audio):
45
+ print(f"Warning: Audio file not found: {question_audio}")
46
+ question_audio = None
47
+ else:
48
+ print(f"Audio file found: {question_audio}")
49
+
50
+ return ("Show Answer ⏎", new_item['question'], "", question_audio, new_item)
51
+ elif current_item.get('state') == 'question':
52
+ current_item['state'] = 'answer'
53
+ answer_audio = self.get_audio_path(current_item['id'], 'answer')
54
+
55
+ if not os.path.exists(answer_audio):
56
+ print(f"Warning: Audio file not found: {answer_audio}")
57
+ answer_audio = None
58
+ else:
59
+ print(f"Audio file found: {answer_audio}")
60
+
61
+ return ("Next Question ⏎", current_item['question'], current_item['answer'], answer_audio, current_item)
62
+
63
+ def create_interface(self):
64
+ custom_css = """
65
+ .center-text { text-align: center; }
66
+ #question-text, #answer-text { border: none; background: transparent; font-size: 20px; }
67
+ #question-text textarea, #answer-text textarea { border: none; background: transparent; font-size: 20px; resize: none; overflow: hidden; min-height: 100px; max-height: 400px; }
68
+ #audio-output { display: none !important; }
69
+ #audio-output audio { display: none !important; }
70
+ footer { display: none !important; }
71
+ """
72
+
73
+ shortcut_js = """
74
+ <script>
75
+ function autoResize(textarea) {
76
+ textarea.style.height = 'auto';
77
+ textarea.style.height = (textarea.scrollHeight) + 'px';
78
+ }
79
+
80
+ document.addEventListener('keydown', (e) => {
81
+ if (e.key === "Enter" && e.target.tagName.toLowerCase() !== "textarea") {
82
+ document.getElementById("primary-button").click();
83
+ }
84
+ });
85
+
86
+ document.addEventListener('DOMContentLoaded', () => {
87
+ const audioElement = document.querySelector('#audio-output audio');
88
+ let audioQueue = [];
89
+
90
+ function playNextAudio() {
91
+ if (audioQueue.length > 0) {
92
+ const nextAudio = audioQueue.shift();
93
+ console.log("Attempting to play audio:", nextAudio);
94
+ if (nextAudio) {
95
+ audioElement.src = typeof nextAudio === 'string' ? nextAudio : URL.createObjectURL(new Blob([nextAudio], {type: 'audio/mpeg'}));
96
+ audioElement.play().catch(e => console.error("Error playing audio:", e));
97
+ } else {
98
+ console.log("No audio to play");
99
+ }
100
+ }
101
+ }
102
+
103
+ audioElement.addEventListener('ended', playNextAudio);
104
+
105
+ function setupGradioConfig() {
106
+ if (window.gradio_config) {
107
+ window.gradio_config.custom_interfaces = window.gradio_config.custom_interfaces || {};
108
+ window.gradio_config.custom_interfaces["audio"] = (data) => { audioQueue = data; playNextAudio(); };
109
+ }
110
+ }
111
+
112
+ setupGradioConfig();
113
+ if (window.gradio_config) { window.gradio_config.artifialEventLoop = setupGradioConfig; }
114
+
115
+ document.querySelectorAll('#question-text textarea, #answer-text textarea').forEach(textarea => {
116
+ textarea.addEventListener('input', () => autoResize(textarea));
117
+ autoResize(textarea);
118
+ });
119
+
120
+ // Use MutationObserver for dynamically added textareas
121
+ new MutationObserver((mutations) => {
122
+ mutations.forEach((mutation) => {
123
+ if (mutation.type === 'childList') {
124
+ mutation.addedNodes.forEach((node) => {
125
+ if (node.nodeType === Node.ELEMENT_NODE && node.tagName === 'TEXTAREA') {
126
+ autoResize(node);
127
+ node.addEventListener('input', () => autoResize(node));
128
+ }
129
+ });
130
+ }
131
+ });
132
+ }).observe(document.body, { childList: true, subtree: true });
133
+ });
134
+ </script>
135
+ """
136
+ with gr.Blocks(css=custom_css, head=shortcut_js) as demo:
137
+ current_item = gr.State(None)
138
+ primary_button = gr.Button("Show Answer ⏎", variant="primary", elem_id="primary-button")
139
+ question_text = gr.Textbox(elem_id="question-text", show_label=False, label="Question", lines=5, max_lines=20, interactive=False)
140
+ answer_text = gr.Textbox(elem_id="answer-text", show_label=False, label="Answer", lines=5, max_lines=20, interactive=False)
141
+ audio_output = gr.Audio(elem_id="audio-output", visible=True, autoplay=True)
142
+ primary_button.click(self.update_interface, inputs=[current_item], outputs=[primary_button, question_text, answer_text, audio_output, current_item])
143
+ demo.load(self.update_interface, outputs=[primary_button, question_text, answer_text, audio_output, current_item])
144
+
145
+ return demo
146
+
147
+ if __name__ == "__main__":
148
+ BASE_DIR = pathlib.Path(os.getcwd())
149
+ CONTENT_FILE = BASE_DIR / "content.jsonl"
150
+ AUDIO_DIR = BASE_DIR / "audio"
151
+ content = load_content(CONTENT_FILE)
152
+ interface_creator = InterfaceCreator(content, AUDIO_DIR)
153
+ demo = interface_creator.create_interface()
154
+ demo.launch()
audio/0006a1df80f7009222108968541bba36_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8ebc82a21dd8832f364da9040b9ee21bb9537e5766a36e94fa70e9ef2ec550b7
3
+ size 234720
audio/0006a1df80f7009222108968541bba36_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:48cb92930ad8d3bb1781ee965fce49b1925607e431132b514902729b1c07b2c4
3
+ size 167520
audio/0011471b3daf92ca6c63cae05b495f35_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d9a31ad438cbe3c3f13407c6b1632fa55c23973f27ab92399eb1c1ea64d43add
3
+ size 295680
audio/0011471b3daf92ca6c63cae05b495f35_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ec89cd2b6d63c9788d0a589ee918535c4f2237bbab65429ae2bfd03ec265aa60
3
+ size 96480
audio/001fbb892537100045c1532293015503_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ba84336086ee16436b87323c8fdc2604390eee8eb3fccede6124e594c4851644
3
+ size 159360
audio/001fbb892537100045c1532293015503_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3f21eee369d425169383a60146ff7c374a05cbde561793806c8b7633da302fcd
3
+ size 298080
audio/002455bf86c6fd33c77d4e5a77dcaf1a_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9a15a892ce87d1d9ab05bb1ee415c3dd342f4e4de566ff487c18adc528dbd2d0
3
+ size 348480
audio/002455bf86c6fd33c77d4e5a77dcaf1a_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5da38aa1f3e8a5023351f959153c94b38cb6b4521703b4acffdc84494e21c2cd
3
+ size 92160
audio/00305a04380fcdadc629107fc0ea3570_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dcccd0b77a0a7243b9f82d9547b396732ad4d92b4623ca4e514c0796440c03a9
3
+ size 329280
audio/00305a04380fcdadc629107fc0ea3570_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1478e0b150ee3e19a2c6245603a86f39a1f289c84a80bbb58421bfef826c7902
3
+ size 111840
audio/003c717f894eb1df61ab5915932640e2_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:25faaa186496ced07d63eb560f8b0afd17d50f86ffebb7a3e115d8a711b8ba87
3
+ size 223200
audio/003c717f894eb1df61ab5915932640e2_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f6f39accdb8e458eb75a0bf3effe2a9973ad5a10669c42f8d675ba91c2353650
3
+ size 118080
audio/004f7652bd42ad21325861a9bca62c92_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9af2ecc238911dcdcd7d97ed8413d7b097860ccc12f36d4433ac65d910b076e3
3
+ size 105600
audio/004f7652bd42ad21325861a9bca62c92_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4433b7b497fbea6331f17d2cc931c08485cd1d92bebf482177b5e23f52c07151
3
+ size 100800
audio/0089dfdb70a02161f2b9e967b22abca2_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:28a62be0be3bdb318b66c949b4de5442753c04e2370b67a909baecd0196a95ba
3
+ size 296640
audio/0089dfdb70a02161f2b9e967b22abca2_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1de1b2b385aa9e120cf9f55c543883c2abee4590b942c55290fa9ab594542aac
3
+ size 167040
audio/00937b43f62460d54affba698a90f97f_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c6d8c9edba4f5ce7d6f287b536fe18cfb70cff67453da2044a2f2e9a7faef374
3
+ size 119040
audio/00937b43f62460d54affba698a90f97f_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:438f70801e22d15c412041f22feb81e9cd1b47fb42c36f2f657c33a25c9fe0f3
3
+ size 111840
audio/00ae91e2305b1816e8cb64b2d34dae67_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e5aae18aeadea2d7b7511a7c779b2c36c995d9e40fb189bad42ba89b2a41c8fd
3
+ size 471360
audio/00ae91e2305b1816e8cb64b2d34dae67_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a70ff57ef94dfb66cdf7e9b1ef44fcd1e6987417ea6fd321a663f165cfbdde4d
3
+ size 84480
audio/00b8c4da27e47775e220236cfeacfded_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:92df8a44d714aa57520694260d821c3649fc0042041f2629ca0a57bc2418fa5f
3
+ size 10080
audio/00b8c4da27e47775e220236cfeacfded_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7b82ed55c6d3b58f1e2ca859f3498056fc5186427e3533534c306610610adcdf
3
+ size 93600
audio/00bd6ac5e0c1d37ebe64ccb1e7b6ec98_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f3719f605f08fe389e6d6123ffefd47d7bc871bb41f7604d5c92f4dfc15305ff
3
+ size 144000
audio/00bd6ac5e0c1d37ebe64ccb1e7b6ec98_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:723d3ef3e78369bcc8ad1f0d346249f03dca6f74a286afb96c2ff109b8d53fd4
3
+ size 144960
audio/00dac0d747537c80aff34f17cc278f8e_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dd34d1a25f392e6bed6e1f39ea976d0b7d35854832da59a5c9f99271cf9f85c3
3
+ size 230400
audio/00dac0d747537c80aff34f17cc278f8e_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1e8d666a195e7319b5420cdce210dc77cac77550dde4500e0f1040d3b52bbb18
3
+ size 72480
audio/00db437915dff15fe2dfbbb5272e347c_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f5ad4277a31a532a527c630a3e4dc2601d77c2b552681dcf8cd591f11dd9ff13
3
+ size 72960
audio/00db437915dff15fe2dfbbb5272e347c_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ab1b9056f3371681d268961aec8977cf7c8837d37a0fbf4b038965fa61fa3015
3
+ size 17760
audio/01086f8cca4fb94486b8b2daaca2bc34_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:589fef549a71d872094c9a420264c5807520cae8287f63aac2098d5e7e629b95
3
+ size 253440
audio/01086f8cca4fb94486b8b2daaca2bc34_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e9d32c797d06227a99ff366c6362b4950458d8a3faa8299f20248b050964ea8a
3
+ size 75360
audio/010c144952879f217b8440020be3301c_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0717a1c27d2c479c69e4fe1d8f6f07104103d889cf15a05d0bca0f96f86793c7
3
+ size 260160
audio/010c144952879f217b8440020be3301c_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:61deb4cc3d8b1555e29fc6d91182b835e3583971647596175a1f4b172693048b
3
+ size 161280
audio/010e46ba0104719eff0f9f35233d31f6_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2910cee7714f9fe02488ddc74e21318b05de81281fb64bf16ba11512e1c8014f
3
+ size 77280
audio/010e46ba0104719eff0f9f35233d31f6_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c6df01ae129b4c184e47308b19825ab56fd5c0a1c0b0c88b712463268af275ea
3
+ size 70560
audio/01186293843be05a52707b9c7ff29afb_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fcf791f4e4d689ad78d5d3b05937adaa74d882c442eb32a3557fc4af76cfe4a7
3
+ size 278880
audio/01186293843be05a52707b9c7ff29afb_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:da222d1315a4ec13c6564b5b74f1587f82f1518697dd8b2c3701ed79c6718522
3
+ size 89280
audio/013c4b2a8052aa7d815f89da637fb71a_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3d0c121859174f9f8f6e56bf5edfcdb32d674cfe63393c652fff574c1dc1a893
3
+ size 165120
audio/013c4b2a8052aa7d815f89da637fb71a_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cd131fbcc54d1e0c8e4dff4e610e1ee4b388f657d79cf77eb3ad743eeb81248c
3
+ size 119520
audio/01a1147ff0599670b186127168329c32_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5d40d4d11bb2572ee9d05e2d9947d3c0af7298559a75b42e0b8dcebc63c16f19
3
+ size 303840
audio/01a1147ff0599670b186127168329c32_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c580da5909f76e0c98f5ad1c1e14f95762fdd258e9730bcf1064c49d4fca2853
3
+ size 324480
audio/01abe2f10ec2ed88009998818f18d013_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2a33b23b6ca94c2394f6160416c43da32d66de909acabbc24b5fd6840f4798a0
3
+ size 156480
audio/01abe2f10ec2ed88009998818f18d013_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d9193fc40b902461e30caf7fd1da689a1eb02cdfb33107379efbb27569e4adaf
3
+ size 59520
audio/01c4b3ac4e0456d5e5695395ac8c5b7b_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:860a2520199ab3cb858d92dafc12d51a713e9e4a2873e13fc5c759362b3f152f
3
+ size 421920
audio/01c4b3ac4e0456d5e5695395ac8c5b7b_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7799910079a6048dbe224d60c0174b4de836efcadaa1689acbc1710bc5908ab9
3
+ size 53760
audio/01cec6bd93e5230c65450b586bb6fe99_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3ab0868cb864df8ecd6df405a8f420c0b4c49ffec60a44876d10d6fd3decd794
3
+ size 416640
audio/01cec6bd93e5230c65450b586bb6fe99_question.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:038698d67196b263a2dabc1f2408c313909e6852a8ba85512564b1bdcc1ed183
3
+ size 143040
audio/01ee80d06e259ef7c3cc78c25b053fc5_answer.mp3 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:41857b4b583cab5fb17ebfcd3116e27bcd2aef34be23926ca806214d89bf4851
3
+ size 274560