UNPKG

augnitosdk

Version:

AugnitoSDK lets you make use of the Speech Recognition AI. You can edit, format and complete reports at the speed of human speech, with the best-in-class accuracy

60 lines (59 loc) 1.77 kB
import { SDKConfig } from '../config/SDKConfig'; import { AugnitoSource } from '../support/AugnitoSource'; /** * Augnito Web SDK Client */ declare class WebClient { private _logTag; private _speechSocket; private _isConnecting; private _config; constructor(config: SDKConfig); isConnecting(): boolean; /** * Returns the connected state * @returns true, if the socket state is OPEN; otherwise false */ get connected(): boolean; /** * Retrieves the client SDK configuration * @returns The SDKConfig */ getConfig(): SDKConfig; /** * Toggles the Speech API connection * @description if already connected, it will stop the web socket; otherwise, it will start a new connection */ toggleListening(): void; /** * @description * Creates Augnito Client * * @param {String} socketURL The URL of the socket * @param {AugnitoSource} source The source of the application */ startListening(socketURL: string, source: AugnitoSource): void; /** * Stops the web socket if the connection is alive. * @param alertEndOfSession If true, EndOfSession event will be fired. * @returns */ stopListening(alertEndOfSession: boolean): void; /** * closes all sockets and streams */ dispose(): void; private createWebSocket; private clearAll; private closeWebSocket; private onPartialText; private onEvent; private onError; private onSocketPartialResult; private onSocketFinalResult; private onSessionEvent; private onEndOfSession; private onReadyForSpeech; private onMicrophoneOnError; } export { WebClient };