Recording and transcription state inputs
OptionalcustomLabels: Partial<IntelligenceReadinessLabels>Optional custom labels for status messages
Readiness state with flags and status messages
Computes whether AI features are usable and provides appropriate status labels for each state in the startup sequence:
isReady: trueimport { useIntelligenceReadiness } from '@hiyve/react-intelligence';
import { useRecording, useTranscription } from '@hiyve/react';
function AIPanel() {
const { responseId, isRecording, isRecordingStarting } = useRecording();
const { transcriptions, isTranscribing } = useTranscription();
const readiness = useIntelligenceReadiness({
responseId,
isRecordingStarting,
isIntelligenceActive: isRecording || isTranscribing,
hasTranscriptions: (transcriptions?.length ?? 0) > 0,
});
if (!readiness.isReady) {
return <div>{readiness.statusLabel}: {readiness.statusDescription}</div>;
}
return <AIAssistant />;
}
Derives intelligence readiness state from recording and transcription state.