@memori.ai/memori-react
Version:
[](https://www.npmjs.com/package/@memori.ai/memori-react)   • 917 B
TypeScript
import React from 'react';
import { IAudioContext } from 'standardized-audio-context';
type Viseme = {
name: string;
weight: number;
startTime: number;
endTime: number;
};
interface VisemeContextType {
addViseme: (visemeId: number, audioOffset: number) => void;
updateCurrentViseme: (currentTime: number) => Viseme | null;
startProcessing: (audioCtx: IAudioContext) => void;
stopProcessing: () => void;
resetAndStartProcessing: (audioCtx: IAudioContext) => void;
resetVisemeQueue: () => void;
isProcessing: boolean;
setAudioContext: (ctx: IAudioContext) => void;
}
export declare const DEFAULT_VISEME_DURATION: 0.12, VISEME_OVERLAP: 0.02, SMOOTHING_FACTOR: 0.4, LOG_INTERVAL: 60, PRELOAD: 0.2, WEIGHT_MULTIPLIER: 0.8;
export declare const VisemeProvider: React.FC<{
children: React.ReactNode;
}>;
export declare const useViseme: () => VisemeContextType;
export {};