voice-agent
Version:
A Vue.js voice agent plugin for real-time voice communication via WebSocket
48 lines (47 loc) • 1.09 kB
TypeScript
import { VoiceAgentConfig } from '../types';
interface WebSocketCallbacks {
onMessage?: (data: string) => void;
onClose?: (event: CloseEvent) => void;
onError?: (error: Event) => void;
}
interface WebSocketMessage {
cmd: string;
content: string;
phoneId?: string;
sessionId?: string;
}
export declare class WebSocketManager {
private websocket;
private config;
private callbacks;
/**
* 初始化配置和回调
*/
init(config: VoiceAgentConfig, callbacks?: WebSocketCallbacks): void;
/**
* 连接WebSocket
*/
connect(selectedPhoneNumber?: string): Promise<void>;
/**
* 发送消息
*/
send(message: WebSocketMessage): boolean;
/**
* 发送音频数据
*/
sendAudioData(audioBuffer: number[]): boolean;
/**
* 发送视频数据
*/
sendVideoData(base64Data: string): boolean;
/**
* 关闭连接
*/
close(): void;
/**
* 检查连接状态
*/
isConnected(): boolean;
}
export {};
//# sourceMappingURL=websocketManager.d.ts.map