17 lines
487 B
JavaScript
17 lines
487 B
JavaScript
const ws = new WebSocket("ws://localhost:7200/asr");
|
|
|
|
ws.onmessage = (event) => {
|
|
console.log("ASR Result:", event.data);
|
|
};
|
|
|
|
async function startStreaming() {
|
|
const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
|
|
const recorder = new MediaRecorder(stream, { mimeType: "audio/webm" });
|
|
|
|
recorder.ondataavailable = (event) => {
|
|
ws.send(event.data); // send audio chunks to backend
|
|
};
|
|
|
|
recorder.start(500); // send audio every 500 ms
|
|
}
|