UNPKG

@speechmatics/real-time-client-react

Version:

React hooks for interacting with the Speechmatics Real-Time API

40 lines (37 loc) 1.02 kB
"use strict"; import { useContext, useCallback, useMemo } from 'react'; import { RealtimeContext } from './real-time-context.js'; function useRealtimeTranscription() { const context = useContext(RealtimeContext); if (context === null) { throw new Error("Flow client uninitialized in context"); } const { client, sessionId, socketState } = context; const startTranscription = useCallback( (jwt, config) => { return client.start(jwt, config); }, [client] ); const stopTranscription = useCallback(() => { return client.stopRecognition(); }, [client]); const sendAudio = useCallback( (audio) => { client.sendAudio(audio); }, [client] ); return useMemo( () => ({ sessionId, socketState, startTranscription, stopTranscription, sendAudio }), [sessionId, socketState, startTranscription, stopTranscription, sendAudio] ); } export { useRealtimeTranscription }; //# sourceMappingURL=use-real-time-transcription.js.map