voice-agent
Version: 
A Vue.js voice agent plugin for real-time voice communication via WebSocket
55 lines (54 loc) • 2.37 kB
TypeScript
import { default as VoiceAgent } from './components/VoiceAgent.vue';
import { mergeConfig, validateConfig } from './config';
import { startVoiceAgent, stopVoiceAgent, isVoiceAgentRunning, getVoiceAgentStatus, VoiceAgentAPI } from './api/voiceAgentAPI';
import { VoiceAgentConfig, VoiceAgentInstance } from './types';
/**
 * 创建语音代理实例的工厂函数
 */
declare const createVoiceAgent: (config?: Partial<VoiceAgentConfig>) => VoiceAgentInstance;
declare const _default: {
    startVoiceAgent: (config: VoiceAgentConfig) => Promise<import('./types').VoiceAgentResult>;
    stopVoiceAgent: () => Promise<import('./types').VoiceAgentResult>;
    isVoiceAgentRunning: () => boolean;
    getVoiceAgentStatus: () => import('./types').VoiceAgentStatus;
    VoiceAgentAPI: typeof VoiceAgentAPI;
    createVoiceAgent: (config?: Partial<VoiceAgentConfig>) => VoiceAgentInstance;
    VoiceAgent: import('vue').DefineComponent<{}, {
        startVoiceAgent: () => Promise<{
            success: boolean;
            message: string;
            error?: undefined;
        } | {
            success: boolean;
            error: any;
            message?: undefined;
        }>;
        stopVoiceAgent: () => {
            success: boolean;
            message: string;
            error?: undefined;
        } | {
            success: boolean;
            error: any;
            message?: undefined;
        };
        isRunning: () => boolean;
        getStatus: () => {
            isModalOpen: boolean;
            isConnected: boolean;
            isRecording: boolean;
            isInitializing: boolean;
            connectionStatus: string;
            conversationCount: number;
        };
        config: Record<string, any>;
        $props: {
            readonly config?: Record<string, any> | undefined;
        };
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    mergeConfig: typeof mergeConfig;
    validateConfig: typeof validateConfig;
};
export default _default;
export { startVoiceAgent, stopVoiceAgent, isVoiceAgentRunning, getVoiceAgentStatus, VoiceAgentAPI, VoiceAgent, createVoiceAgent, mergeConfig, validateConfig };
//# sourceMappingURL=index.d.ts.map