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