UNPKG

assistant-robot

Version:

An assistant widget, have a 3D robot which can interact with user, have a simple LLM which can chat with user.

26 lines (25 loc) 946 B
import * as faceDetection from "@tensorflow-models/face-detection"; import type { FaceDetector } from "@tensorflow-models/face-detection"; import { EUserDetectorStatus } from "./constants"; import { EventListener } from "./utils"; import { IUserDetectorConfig } from "./type"; /** * user detect module.open the camera to detect the user's face. */ export declare class UserDetector extends EventListener { video: HTMLVideoElement; detector: FaceDetector | undefined; videoWidth: number; videoHeight: number; options: IUserDetectorConfig; status: EUserDetectorStatus; constructor(options?: IUserDetectorConfig); init(): void; initVideo(): Promise<void>; createDetector(): Promise<void>; getFaces(): Promise<faceDetection.Face[]>; getFace(): Promise<faceDetection.Face>; getFacePostion(): Promise<number[]>; getFaceAngle(): Promise<number[]>; setStatus(v: EUserDetectorStatus): void; }