@charisma-ai/sdk
Version:
Charisma.ai SDK for Javascript (browser)
30 lines (29 loc) • 940 B
TypeScript
import EventEmitter from "eventemitter3";
export interface SpeechRecognitionOptions {
continuous?: boolean;
interimResults?: boolean;
lang?: string;
timeout?: number;
}
export interface SpeechRecognitionStopOptions {
waitForLastResult?: boolean;
}
declare type MicrophoneEvents = {
recognise: [string];
"recognise-interim": [string];
error: [SpeechRecognitionErrorCode];
timeout: [];
start: [];
stop: [];
};
declare class Microphone extends EventEmitter<MicrophoneEvents> {
private recognition;
private timeoutId;
isSupported: boolean;
startListening: ({ continuous, interimResults, lang, timeout, }?: SpeechRecognitionOptions) => void;
stopListening: ({ waitForLastResult, }?: SpeechRecognitionStopOptions) => void;
resetTimeout: (timeout: number) => void;
private onTimeout;
private onRecognitionResult;
}
export default Microphone;