>skeehn

voice-session

Realtime voice session with waveform, transcript, and state indicators

AIvoice-session.cssvoice-session.jsvoice-session.html

Installation

$npx skeehn add voice-session

Preview

Voice session requires microphone access. See the component docs for integration details.

Props

PropTypeDefaultDescription
status'idle' | 'connecting' | 'active' | 'error''idle'Session connection state
transcriptVoiceTranscriptTurn[][]Conversation transcript entries

Usage

voice-session.tsx
1import { VoiceSession } from '@skeehn/react';23export function Voice() {4  return (5    <VoiceSession6      status="idle"7      transcript={[]}8      onStart={() => {}}9      onStop={() => {}}10    />11  );12}