Spaces:
Runtime error
Runtime error
Commit
·
85df983
1
Parent(s):
e69cdea
Update app.py
Browse files
app.py
CHANGED
@@ -31,104 +31,12 @@ def chat(message, chat_history):
|
|
31 |
logger.info(f"out_chat_: {len(out_chat)}")
|
32 |
return out_chat, chat_history
|
33 |
|
34 |
-
start_work = """async() => {
|
35 |
-
function isMobile() {
|
36 |
-
try {
|
37 |
-
document.createEvent("TouchEvent"); return true;
|
38 |
-
} catch(e) {
|
39 |
-
return false;
|
40 |
-
}
|
41 |
-
}
|
42 |
-
function getClientHeight()
|
43 |
-
{
|
44 |
-
var clientHeight=0;
|
45 |
-
if(document.body.clientHeight&&document.documentElement.clientHeight) {
|
46 |
-
var clientHeight = (document.body.clientHeight<document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
|
47 |
-
} else {
|
48 |
-
var clientHeight = (document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
|
49 |
-
}
|
50 |
-
return clientHeight;
|
51 |
-
}
|
52 |
-
|
53 |
-
function setNativeValue(element, value) {
|
54 |
-
const valueSetter = Object.getOwnPropertyDescriptor(element.__proto__, 'value').set;
|
55 |
-
const prototype = Object.getPrototypeOf(element);
|
56 |
-
const prototypeValueSetter = Object.getOwnPropertyDescriptor(prototype, 'value').set;
|
57 |
-
|
58 |
-
if (valueSetter && valueSetter !== prototypeValueSetter) {
|
59 |
-
prototypeValueSetter.call(element, value);
|
60 |
-
} else {
|
61 |
-
valueSetter.call(element, value);
|
62 |
-
}
|
63 |
-
}
|
64 |
-
var gradioEl = document.querySelector('body > gradio-app').shadowRoot;
|
65 |
-
if (!gradioEl) {
|
66 |
-
gradioEl = document.querySelector('body > gradio-app');
|
67 |
-
}
|
68 |
-
|
69 |
-
if (typeof window['gradioEl'] === 'undefined') {
|
70 |
-
window['gradioEl'] = gradioEl;
|
71 |
-
|
72 |
-
const page1 = window['gradioEl'].querySelectorAll('#page_1')[0];
|
73 |
-
const page2 = window['gradioEl'].querySelectorAll('#page_2')[0];
|
74 |
-
|
75 |
-
page1.style.display = "none";
|
76 |
-
page2.style.display = "block";
|
77 |
-
|
78 |
-
window['div_count'] = 0;
|
79 |
-
window['chat_bot'] = window['gradioEl'].querySelectorAll('#chat_bot')[0];
|
80 |
-
window['chat_bot1'] = window['gradioEl'].querySelectorAll('#chat_bot1')[0];
|
81 |
-
chat_row = window['gradioEl'].querySelectorAll('#chat_row')[0];
|
82 |
-
prompt_row = window['gradioEl'].querySelectorAll('#prompt_row')[0];
|
83 |
-
window['chat_bot1'].children[1].textContent = '';
|
84 |
-
|
85 |
-
clientHeight = getClientHeight();
|
86 |
-
new_height = (clientHeight-300) + 'px';
|
87 |
-
chat_row.style.height = new_height;
|
88 |
-
window['chat_bot'].style.height = new_height;
|
89 |
-
window['chat_bot'].children[2].style.height = new_height;
|
90 |
-
window['chat_bot1'].style.height = new_height;
|
91 |
-
window['chat_bot1'].children[2].style.height = new_height;
|
92 |
-
prompt_row.children[0].style.flex = 'auto';
|
93 |
-
prompt_row.children[0].style.width = '100%';
|
94 |
-
|
95 |
-
window['checkChange'] = function checkChange() {
|
96 |
-
try {
|
97 |
-
if (window['chat_bot'].children[2].children[0].children.length > window['div_count']) {
|
98 |
-
new_len = window['chat_bot'].children[2].children[0].children.length - window['div_count'];
|
99 |
-
for (var i = 0; i < new_len; i++) {
|
100 |
-
new_div = window['chat_bot'].children[2].children[0].children[window['div_count'] + i].cloneNode(true);
|
101 |
-
window['chat_bot1'].children[2].children[0].appendChild(new_div);
|
102 |
-
}
|
103 |
-
window['div_count'] = chat_bot.children[2].children[0].children.length;
|
104 |
-
}
|
105 |
-
if (window['chat_bot'].children[0].children.length > 1) {
|
106 |
-
window['chat_bot1'].children[1].textContent = window['chat_bot'].children[0].children[1].textContent;
|
107 |
-
} else {
|
108 |
-
window['chat_bot1'].children[1].textContent = '';
|
109 |
-
}
|
110 |
-
|
111 |
-
} catch(e) {
|
112 |
-
}
|
113 |
-
}
|
114 |
-
window['checkChange_interval'] = window.setInterval("window.checkChange()", 500);
|
115 |
-
}
|
116 |
-
|
117 |
-
return false;
|
118 |
-
}"""
|
119 |
|
120 |
|
121 |
with gr.Blocks(title='Talk to chatGPT') as demo:
|
122 |
gr.Markdown("## Talk to chatGPT with your voice in your native language ! ##")
|
123 |
-
|
124 |
-
gr.
|
125 |
-
with gr.Group(elem_id="page_1", visible=True) as page_1:
|
126 |
-
with gr.Box():
|
127 |
-
with gr.Row():
|
128 |
-
start_button = gr.Button("Let's talk to chatGPT!", elem_id="start-btn", visible=True)
|
129 |
-
start_button.click(fn=None, inputs=[], outputs=[], _js=start_work)
|
130 |
-
|
131 |
-
with gr.Group(elem_id="page_2", visible=False) as page_2:
|
132 |
with gr.Row(elem_id="chat_row"):
|
133 |
chatbot = gr.Chatbot(elem_id="chat_bot", visible=False).style(color_map=("green", "blue"))
|
134 |
chatbot1 = gr.Chatbot(elem_id="chat_bot1").style(color_map=("green", "blue"))
|
|
|
31 |
logger.info(f"out_chat_: {len(out_chat)}")
|
32 |
return out_chat, chat_history
|
33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
|
35 |
|
36 |
with gr.Blocks(title='Talk to chatGPT') as demo:
|
37 |
gr.Markdown("## Talk to chatGPT with your voice in your native language ! ##")
|
38 |
+
|
39 |
+
with gr.Group(elem_id="page_2") as page_2:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
with gr.Row(elem_id="chat_row"):
|
41 |
chatbot = gr.Chatbot(elem_id="chat_bot", visible=False).style(color_map=("green", "blue"))
|
42 |
chatbot1 = gr.Chatbot(elem_id="chat_bot1").style(color_map=("green", "blue"))
|