@tw2gem/server
Version:
WebSocket server for receiving real-time audio streams from Twilio calls and sending them to the Gemini Live API for processing.
18 lines (15 loc) • 564 B
text/typescript
import { GeminiLiveClient, GeminiLiveClientOptions } from '@tw2gem/gemini-live-client';
import { TwilioWebSocket } from '@tw2gem/twilio-server';
import { ServerOptions } from 'ws';
export class Tw2GemSocket extends TwilioWebSocket {
twilioStreamSid?: string;
geminiClient?: GeminiLiveClient;
}
export class Tw2GemServerOptions {
serverOptions: ServerOptions;
geminiOptions: GeminiLiveClientOptions;
}
export class Tw2GemGeminiEvents {
onReady?: (socket: Tw2GemSocket) => void;
onClose?: (socket: Tw2GemSocket) => void;
}