React SDK
A React library for integrating VoiceRun agent functionality into your web applications.
Features#
- Real-time microphone input capture
- High-quality audio playback
- Audio level monitoring and speech detection
- WebSocket-based communication
- React Context integration
Installation#
npm install primvoices-react
Quick Start#
import { PrimVoicesProvider, usePrimVoices } from 'primvoices-react'; // Configure the provider const config = { agentId: 'your-agent-id', environment: 'production', logLevel: 'ERROR' }; // Wrap your app with the provider function App() { return ( <PrimVoicesProvider config={config} autoConnect={true}> <YourComponent /> </PrimVoicesProvider> ); } // Use the hook in your components function YourComponent() { const { connect, disconnect, startListening, stopListening, sendTextEvent, isConnected, isListening, isPlaying, audioStats, error } = usePrimVoices(); return ( <div> <p>Connected: {isConnected ? 'Yes' : 'No'}</p> <p>Listening: {isListening ? 'Yes' : 'No'}</p> <p>Playing: {isPlaying ? 'Yes' : 'No'}</p> <button onClick={connect}>Connect</button> <button onClick={disconnect}>Disconnect</button> <button onClick={startListening}>Start Listening</button> <button onClick={stopListening}>Stop Listening</button> </div> ); }
Browser Support#
- Chrome 74+
- Firefox 75+
- Safari 14.1+
- Edge 79+
