Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -150,42 +150,42 @@ with gr.Blocks(css=custom_css) as demo:
|
|
150 |
|
151 |
# Section HTML : la "pieuvre" + le script JS
|
152 |
# Notez la fonction setChatText(...) qu'on appelle en cliquant sur la bulle.
|
153 |
-
with gr.Box():
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
</div>
|
167 |
-
"""
|
168 |
-
for i in range(len(QUESTIONS))
|
169 |
-
) +
|
170 |
-
"""
|
171 |
</div>
|
172 |
-
|
173 |
-
<script>
|
174 |
-
// Au clic sur une bulle, insère la question dans la zone de saisie du ChatInterface
|
175 |
-
function setChatText(questionText) {
|
176 |
-
// Le ChatInterface de Gradio possède un <textarea> dont
|
177 |
-
// l'attribut placeholder est souvent "Type a message..."
|
178 |
-
// On cherche ce textarea et on y met la question.
|
179 |
-
let textBox = document.querySelector('textarea[placeholder="Type a message..."]');
|
180 |
-
if (textBox) {
|
181 |
-
textBox.value = questionText;
|
182 |
-
} else {
|
183 |
-
console.warn("Impossible de trouver la zone de texte du chatbot.");
|
184 |
-
}
|
185 |
-
}
|
186 |
-
</script>
|
187 |
"""
|
188 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
189 |
|
190 |
# Le chatbot Gradio, en dessous
|
191 |
chat = gr.ChatInterface(
|
|
|
150 |
|
151 |
# Section HTML : la "pieuvre" + le script JS
|
152 |
# Notez la fonction setChatText(...) qu'on appelle en cliquant sur la bulle.
|
153 |
+
#with gr.Box():
|
154 |
+
gr.HTML(
|
155 |
+
"""
|
156 |
+
<div class="octopus-container">
|
157 |
+
<!-- Image point d'interrogation au centre -->
|
158 |
+
<img src="https://cdn-icons-png.flaticon.com/512/4926/4926733.png" class="center-image" />
|
159 |
+
|
160 |
+
<!-- Bulles de questions (cliquables) -->
|
161 |
+
""" +
|
162 |
+
"".join(
|
163 |
+
f"""
|
164 |
+
<div class="octopus-arm arm{i+1}" onclick="setChatText(`{QUESTIONS[i]}`)">
|
165 |
+
<p>{QUESTIONS[i]}</p>
|
|
|
|
|
|
|
|
|
|
|
166 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
167 |
"""
|
168 |
+
for i in range(len(QUESTIONS))
|
169 |
+
) +
|
170 |
+
"""
|
171 |
+
</div>
|
172 |
+
|
173 |
+
<script>
|
174 |
+
// Au clic sur une bulle, insère la question dans la zone de saisie du ChatInterface
|
175 |
+
function setChatText(questionText) {
|
176 |
+
// Le ChatInterface de Gradio possède un <textarea> dont
|
177 |
+
// l'attribut placeholder est souvent "Type a message..."
|
178 |
+
// On cherche ce textarea et on y met la question.
|
179 |
+
let textBox = document.querySelector('textarea[placeholder="Type a message..."]');
|
180 |
+
if (textBox) {
|
181 |
+
textBox.value = questionText;
|
182 |
+
} else {
|
183 |
+
console.warn("Impossible de trouver la zone de texte du chatbot.");
|
184 |
+
}
|
185 |
+
}
|
186 |
+
</script>
|
187 |
+
"""
|
188 |
+
)
|
189 |
|
190 |
# Le chatbot Gradio, en dessous
|
191 |
chat = gr.ChatInterface(
|