audiopod-sdk
Version:
AudioPod SDK for Node.js and React - Professional Audio Processing powered by AI
61 lines • 2.03 kB
TypeScript
/**
* React Hooks for AudioPod SDK
* Easy-to-use React hooks for AudioPod functionality
*/
import { AudioPodClient } from '../../client/AudioPodClient';
import { UseAudioPodOptions, UseVoiceCloningOptions, UseMusicGenerationOptions, UseTranscriptionOptions, AudioPodError, VoiceCloneRequest, VoiceCloneResult, MusicGenerationRequest, MusicGenerationResult, TranscriptionRequest, TranscriptionResult, CreditInfo } from '../../types';
/**
* Base AudioPod hook
*/
export declare function useAudioPod(apiKey?: string, options?: UseAudioPodOptions): {
client: AudioPodClient | null;
isInitialized: boolean;
error: AudioPodError | null;
};
/**
* Voice cloning hook
*/
export declare function useVoiceCloning(apiKey?: string, options?: UseVoiceCloningOptions): {
cloneVoice: (request: VoiceCloneRequest) => Promise<void>;
cancel: () => void;
isLoading: boolean;
progress: number;
result: VoiceCloneResult | null;
error: AudioPodError | null;
isInitialized: boolean;
};
/**
* Music generation hook
*/
export declare function useMusicGeneration(apiKey?: string, options?: UseMusicGenerationOptions): {
generateMusic: (request: MusicGenerationRequest) => Promise<void>;
cancel: () => void;
isLoading: boolean;
progress: number;
result: MusicGenerationResult | null;
error: AudioPodError | null;
isInitialized: boolean;
};
/**
* Transcription hook
*/
export declare function useTranscription(apiKey?: string, options?: UseTranscriptionOptions): {
transcribeAudio: (request: TranscriptionRequest) => Promise<void>;
cancel: () => void;
isLoading: boolean;
progress: number;
result: TranscriptionResult | null;
error: AudioPodError | null;
isInitialized: boolean;
};
/**
* Credits hook
*/
export declare function useCredits(apiKey?: string): {
credits: CreditInfo | null;
isLoading: boolean;
error: AudioPodError | null;
refetch: () => Promise<void>;
isInitialized: boolean;
};
//# sourceMappingURL=useAudioPod.d.ts.map