@voice-ping/cognitive-services-speech
Version:
VoicePing Cognitive Services Speech SDK for JavaScript forked from Microsoft
53 lines (52 loc) • 2.15 kB
TypeScript
import { ReplayableAudioNode } from "../common.browser/Exports";
import { IEventSource, PlatformEvent, Promise } from "../common/Exports";
import { SpeechRecognitionEvent } from "./RecognitionEvents";
export declare class RequestSession {
private privIsDisposed;
private privServiceTelemetryListener;
private privDetachables;
private privRequestId;
private privAudioSourceId;
private privAudioNodeId;
private privAudioNode;
private privAuthFetchEventId;
private privIsAudioNodeDetached;
private privIsRecognizing;
private privIsSpeechEnded;
private privTurnStartAudioOffset;
private privLastRecoOffset;
private privHypothesisReceived;
private privBytesSent;
private privRecogNumber;
private privSessionId;
private privTurnDeferral;
constructor(audioSourceId: string);
get sessionId(): string;
get requestId(): string;
get audioNodeId(): string;
get turnCompletionPromise(): Promise<boolean>;
get isSpeechEnded(): boolean;
get isRecognizing(): boolean;
get currentTurnAudioOffset(): number;
get recogNumber(): number;
get bytesSent(): number;
listenForServiceTelemetry(eventSource: IEventSource<PlatformEvent>): void;
startNewRecognition(): void;
onAudioSourceAttachCompleted: (audioNode: ReplayableAudioNode, isError: boolean, error?: string) => void;
onPreConnectionStart: (authFetchEventId: string, connectionId: string) => void;
onAuthCompleted: (isError: boolean, error?: string) => void;
onConnectionEstablishCompleted: (statusCode: number, reason?: string) => void;
onServiceTurnEndResponse: (continuousRecognition: boolean) => void;
onServiceTurnStartResponse: () => void;
onHypothesis(offset: number): void;
onPhraseRecognized(offset: number): void;
onServiceRecognized(offset: number): void;
onAudioSent(bytesSent: number): void;
dispose: (error?: string) => void;
getTelemetry: () => string;
onStopRecognizing(): void;
onSpeechEnded(): void;
protected onEvent: (event: SpeechRecognitionEvent) => void;
private onComplete;
private detachAudioNode;
}