UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio

48 lines (47 loc) 1.46 kB
/** * OpenAI Realtime Voice API Handler * * Implementation of bidirectional voice communication using OpenAI's Realtime API. * * @module voice/providers/OpenAIRealtime */ import { BaseRealtimeHandler } from "../RealtimeVoiceAPI.js"; import type { TTSAudioFormat, RealtimeAudioChunk, RealtimeConfig, RealtimeSession } from "../../types/index.js"; /** * OpenAI Realtime API Handler * * Implements bidirectional voice communication with OpenAI's Realtime API. * * @see https://platform.openai.com/docs/api-reference/realtime */ export declare class OpenAIRealtime extends BaseRealtimeHandler { readonly name = "openai-realtime"; private readonly apiKey; private ws; private audioChunkIndex; constructor(apiKey?: string); isConfigured(): boolean; getSupportedFormats(): TTSAudioFormat[]; connect(config: RealtimeConfig): Promise<RealtimeSession>; disconnect(): Promise<void>; sendAudio(audio: Buffer | RealtimeAudioChunk): Promise<void>; sendText(text: string): Promise<void>; triggerResponse(): Promise<void>; cancelResponse(): Promise<void>; /** * Send session update with configuration */ private sendSessionUpdate; /** * Wait for session.created event */ private waitForSessionCreated; /** * Handle incoming WebSocket messages */ private handleMessage; /** * Handle function call from model */ private handleFunctionCall; }