Skip to main content

Function: useVAD()

useVAD(peerIds): Record<PeerId, boolean>

Defined in: packages/react-client/src/hooks/useVAD.ts:25

Voice activity detection. Use this hook to check if voice is detected in audio track for given peer(s).

Example usage:

function WhoIsTalkingComponent({ peerIds }: { peerIds: PeerId[] }) {
const peersInfo = useVAD({peerIds});
const activePeers = (Object.keys(peersInfo) as PeerId[]).filter((peerId) => peersInfo[peerId]);

return `Now talking: ${activePeers.join(", ")}`;
}

Parameters

ParameterTypeDescription
peerIds{ peerIds: readonly PeerId[]; }List of ids of peers to subscribe to for voice activity detection notifications.
peerIds.peerIdsreadonly PeerId[]-

Returns

Record<PeerId, boolean>

Each key is a peerId and the boolean value indicates if voice activity is currently detected for that peer.