Merging dev into main #49
13
src/App.tsx
13
src/App.tsx
@@ -4,6 +4,7 @@ import './App.css'
|
|||||||
function App() {
|
function App() {
|
||||||
const [message, setMessage] = useState('');
|
const [message, setMessage] = useState('');
|
||||||
const [sseMessage, setSseMessage] = useState('');
|
const [sseMessage, setSseMessage] = useState('');
|
||||||
|
const [spoken, setSpoken] = useState<string>("");
|
||||||
|
|
||||||
const sendMessage = async () => {
|
const sendMessage = async () => {
|
||||||
try {
|
try {
|
||||||
@@ -26,12 +27,17 @@ function App() {
|
|||||||
|
|
||||||
eventSource.onmessage = (event) => {
|
eventSource.onmessage = (event) => {
|
||||||
setSseMessage(event.data);
|
setSseMessage(event.data);
|
||||||
|
|
||||||
|
try {
|
||||||
|
const data = JSON.parse(event.data);
|
||||||
|
if (data.speech) setSpoken(data.speech);
|
||||||
|
} catch {}
|
||||||
};
|
};
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
eventSource.close();
|
eventSource.close();
|
||||||
};
|
};
|
||||||
});
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="App">
|
<div className="App">
|
||||||
@@ -40,6 +46,7 @@ function App() {
|
|||||||
type="text"
|
type="text"
|
||||||
value={message}
|
value={message}
|
||||||
onChange={(e) => setMessage(e.target.value)}
|
onChange={(e) => setMessage(e.target.value)}
|
||||||
|
onKeyDown={(e) => e.key === "Enter" && sendMessage().then(() => setMessage(""))}
|
||||||
placeholder="Enter a message"
|
placeholder="Enter a message"
|
||||||
/>
|
/>
|
||||||
<button onClick={sendMessage}>Send Message to Backend</button>
|
<button onClick={sendMessage}>Send Message to Backend</button>
|
||||||
@@ -48,6 +55,10 @@ function App() {
|
|||||||
<h2>Message from Server (SSE):</h2>
|
<h2>Message from Server (SSE):</h2>
|
||||||
<p>{sseMessage}</p>
|
<p>{sseMessage}</p>
|
||||||
</div>
|
</div>
|
||||||
|
<div>
|
||||||
|
<h2>Spoken text (SSE):</h2>
|
||||||
|
<p>{spoken}</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user