// Connect to WebSocketconst socket = new WebSocket(websocketUrl);socket.binaryType = 'arraybuffer';socket.onmessage = (event) => { // Convert ArrayBuffer to Int16Array const dataView = new DataView(event.data); const int16Array = new Int16Array(dataView.byteLength / 2); for (let i = 0; i < int16Array.length; i++) { int16Array[i] = dataView.getInt16(i * 2, true); // Little-endian } // Process audio data (convert to Float32 for Web Audio API) const float32Array = new Float32Array(int16Array.length); for (let i = 0; i < int16Array.length; i++) { float32Array[i] = int16Array[i] / 32768; // Normalize to [-1, 1] } // Use audio data for playback};socket.onclose = () => { console.log('Live listen session ended');};