import { SpeakerClient } from '../clients/SpeakerClient'; import ClientCallback from '../lib/clientCallback'; import { live } from '../clients/proto'; import { CallbackType } from '../const/common'; export interface SpeechRecognizerConfig { clientCallback?: ClientCallback; srcLang: string; provider?: string; terminalInfo: live.ITerminalInfo; } export default class SpeechRecognizer { config: SpeechRecognizerConfig; speakerClient: SpeakerClient; clientCallback: ClientCallback; constructor(config: SpeechRecognizerConfig); start(): void; stop(): void; sendVoiceBuffer(buffer: ArrayBuffer, timestamp: number): void; restart(speechRecognizerConfig?: SpeechRecognizerConfig): void; setClientCallback(clientCallback: ClientCallback): void; handleClientCallback: (cbType: CallbackType, payload?: any) => void; }