UNPKG

@memori.ai/memori-react

Version:

[![npm version](https://img.shields.io/github/package-json/v/memori-ai/memori-react)](https://www.npmjs.com/package/@memori.ai/memori-react) ![Tests](https://github.com/memori-ai/memori-react/workflows/CI/badge.svg?branch=main) ![TypeScript Support](https

25 lines (24 loc) 917 B
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 {};