Spaces:
Sleeping
Sleeping
Update index.html
Browse files- index.html +11 -12
index.html
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
<!DOCTYPE html>
|
2 |
-
<html lang="
|
3 |
|
4 |
<head>
|
5 |
<meta charset="UTF-8">
|
6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
7 |
-
<title>OpenAI
|
8 |
<style>
|
9 |
body {
|
10 |
font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;
|
@@ -163,13 +163,13 @@
|
|
163 |
<div id="error-toast" class="toast"></div>
|
164 |
<div class="container">
|
165 |
<div class="logo">
|
166 |
-
<h1>OpenAI
|
167 |
</div>
|
168 |
<div class="chat-container">
|
169 |
<div class="chat-messages" id="chat-messages"></div>
|
170 |
</div>
|
171 |
<div class="controls">
|
172 |
-
<button id="start-button"
|
173 |
</div>
|
174 |
</div>
|
175 |
<audio id="audio-output"></audio>
|
@@ -191,18 +191,18 @@
|
|
191 |
button.innerHTML = `
|
192 |
<div class="icon-with-spinner">
|
193 |
<div class="spinner"></div>
|
194 |
-
<span
|
195 |
</div>
|
196 |
`;
|
197 |
} else if (peerConnection && peerConnection.connectionState === 'connected') {
|
198 |
button.innerHTML = `
|
199 |
<div class="pulse-container">
|
200 |
<div class="pulse-circle"></div>
|
201 |
-
<span
|
202 |
</div>
|
203 |
`;
|
204 |
} else {
|
205 |
-
button.innerHTML = '
|
206 |
}
|
207 |
}
|
208 |
|
@@ -248,7 +248,7 @@
|
|
248 |
|
249 |
const timeoutId = setTimeout(() => {
|
250 |
const toast = document.getElementById('error-toast');
|
251 |
-
toast.textContent = "
|
252 |
toast.className = 'toast warning';
|
253 |
toast.style.display = 'block';
|
254 |
|
@@ -327,7 +327,7 @@
|
|
327 |
|
328 |
if (serverResponse.status === 'failed') {
|
329 |
showError(serverResponse.meta.error === 'concurrency_limit_reached'
|
330 |
-
?
|
331 |
: serverResponse.meta.error);
|
332 |
stop();
|
333 |
return;
|
@@ -339,12 +339,11 @@
|
|
339 |
eventSource.addEventListener("output", (event) => {
|
340 |
const eventJson = JSON.parse(event.data);
|
341 |
addMessage("assistant", eventJson.content);
|
342 |
-
|
343 |
});
|
344 |
} catch (err) {
|
345 |
clearTimeout(timeoutId);
|
346 |
console.error('Error setting up WebRTC:', err);
|
347 |
-
showError('
|
348 |
stop();
|
349 |
}
|
350 |
}
|
@@ -401,4 +400,4 @@
|
|
401 |
</script>
|
402 |
</body>
|
403 |
|
404 |
-
</html>
|
|
|
1 |
<!DOCTYPE html>
|
2 |
+
<html lang="ko">
|
3 |
|
4 |
<head>
|
5 |
<meta charset="UTF-8">
|
6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
7 |
+
<title>OpenAI μ€μκ° λν</title>
|
8 |
<style>
|
9 |
body {
|
10 |
font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;
|
|
|
163 |
<div id="error-toast" class="toast"></div>
|
164 |
<div class="container">
|
165 |
<div class="logo">
|
166 |
+
<h1>OpenAI μ€μκ° λν</h1>
|
167 |
</div>
|
168 |
<div class="chat-container">
|
169 |
<div class="chat-messages" id="chat-messages"></div>
|
170 |
</div>
|
171 |
<div class="controls">
|
172 |
+
<button id="start-button">λν μμ</button>
|
173 |
</div>
|
174 |
</div>
|
175 |
<audio id="audio-output"></audio>
|
|
|
191 |
button.innerHTML = `
|
192 |
<div class="icon-with-spinner">
|
193 |
<div class="spinner"></div>
|
194 |
+
<span>μ°κ²° μ€...</span>
|
195 |
</div>
|
196 |
`;
|
197 |
} else if (peerConnection && peerConnection.connectionState === 'connected') {
|
198 |
button.innerHTML = `
|
199 |
<div class="pulse-container">
|
200 |
<div class="pulse-circle"></div>
|
201 |
+
<span>λν μ’
λ£</span>
|
202 |
</div>
|
203 |
`;
|
204 |
} else {
|
205 |
+
button.innerHTML = 'λν μμ';
|
206 |
}
|
207 |
}
|
208 |
|
|
|
248 |
|
249 |
const timeoutId = setTimeout(() => {
|
250 |
const toast = document.getElementById('error-toast');
|
251 |
+
toast.textContent = "μ°κ²°μ΄ νμλ³΄λ€ μ€λ κ±Έλ¦¬κ³ μμ΅λλ€. VPNμ μ¬μ© μ€μ΄μ κ°μ?";
|
252 |
toast.className = 'toast warning';
|
253 |
toast.style.display = 'block';
|
254 |
|
|
|
327 |
|
328 |
if (serverResponse.status === 'failed') {
|
329 |
showError(serverResponse.meta.error === 'concurrency_limit_reached'
|
330 |
+
? `λ무 λ§μ μ°κ²°μ
λλ€. μ΅λ νλλ ${serverResponse.meta.limit} μ
λλ€.`
|
331 |
: serverResponse.meta.error);
|
332 |
stop();
|
333 |
return;
|
|
|
339 |
eventSource.addEventListener("output", (event) => {
|
340 |
const eventJson = JSON.parse(event.data);
|
341 |
addMessage("assistant", eventJson.content);
|
|
|
342 |
});
|
343 |
} catch (err) {
|
344 |
clearTimeout(timeoutId);
|
345 |
console.error('Error setting up WebRTC:', err);
|
346 |
+
showError('μ°κ²°μ μ€μ νμ§ λͺ»νμ΅λλ€. λ€μ μλν΄ μ£ΌμΈμ.');
|
347 |
stop();
|
348 |
}
|
349 |
}
|
|
|
400 |
</script>
|
401 |
</body>
|
402 |
|
403 |
+
</html>
|