react-native-wakeword
Version:
Voice/Wake-word detection library for React Native
63 lines (56 loc) • 1.99 kB
JavaScript
// wakewords/index.js
import useModel from './useModel';
import {
createKeyWordRNBridgeInstance,
removeAllRNBridgeListeners,
KeyWordRNBridgeInstance,
enableDucking,
disableDucking,
initAudioSessAndDuckManage,
restartListeningAfterDucking,
hasIOSMicPermissions,
requestIOSMicPermissions,
hasIOSSpeechRecognitionPermissions,
requestIOSSpeechRecognitionPermissions,
pauseDetection,
unPauseDetection,
setWakewordAudioRoutingConfig, // ← NEW
} from './KeyWordRNBridge';
// ✅ NEW speaker verification bridge exports
import {
createSpeakerVerificationInstance,
SpeakerVerificationRNBridgeInstance,
createSpeakerVerificationMicController,
SpeakerVerificationMicController,
onSpeakerVerificationOnboardingProgress,
onSpeakerVerificationOnboardingDone,
onSpeakerVerificationVerifyResult,
onSpeakerVerificationError,
} from './SpeakerVerificationRNBridge';
export { enableDucking }
export { disableDucking }
export { initAudioSessAndDuckManage }
export { restartListeningAfterDucking }
export { hasIOSMicPermissions }
export { requestIOSMicPermissions }
export { hasIOSSpeechRecognitionPermissions }
export { requestIOSSpeechRecognitionPermissions }
export { pauseDetection }
export { unPauseDetection }
export { removeAllRNBridgeListeners }
export { createKeyWordRNBridgeInstance }
export { KeyWordRNBridgeInstance }
export { setWakewordAudioRoutingConfig } // ← NEW
export { createSpeakerVerificationInstance }; // ✅ NEW
export { SpeakerVerificationRNBridgeInstance }; // ✅ NEW
// ✅ NEW speaker verification mic controller exports
export { createSpeakerVerificationMicController };
export { SpeakerVerificationMicController };
export {
onSpeakerVerificationOnboardingProgress,
onSpeakerVerificationOnboardingDone,
onSpeakerVerificationVerifyResult,
onSpeakerVerificationError,
};
export { useModel }; // Export only useModel
export default useModel; // Allow default import