convai-web-sdk
Version:
Integrate lifelike digital beings into your web applications with real-time conversations, actions, and facial expressions. Supports a variety of voices, languages, and emotions.
31 lines (30 loc) • 1.5 kB
TypeScript
import { grpc } from '@improbable-eng/grpc-web';
import { GetResponseResponse } from '../Proto/service/service_pb';
import { ActionConfigParamsType } from './types';
export declare class ConvaiGRPCClient {
client: grpc.Client<any, any>;
private feedbackClient;
apiKey: string;
private languageCode;
private sessionId;
characterId: string;
private speaker;
private inputMode;
private isStarted;
private speakerId;
private disableAudioGeneration;
private enableFacialData;
private faceModel;
private narrativeTemplateKeysMap;
private actionConfigParams;
constructor(apiKey: string, characterId: string, speaker: string, speakerId: string, sessionId: string, responseCallback: (response: GetResponseResponse) => void, errorCallback: (type: string, statusMessage: string, status: string) => void, languageCode: string, disableAudioGeneration: boolean, enableFacialData: boolean, faceModel: 0 | 1 | 2 | 3, narrativeTemplateKeysMap: Map<string, string>, actionConfig?: ActionConfigParamsType);
close(): void;
invokeTrigger(name: string, message?: string): void;
sendFeedback(interaction_id: string, character_id: string, session_id: string, thumbs_up: boolean, feedback_text: string): void;
sendText(text: string): void;
sendAudioChunk(chunk: ArrayBuffer): void;
finishSend(): void;
private setActionConfig;
private start;
}
export type ConvaiGRPCClientType = ConvaiGRPCClient;