const ws = new WebSocket("ws://localhost:8000/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 250 ms }