@aituber-onair/voice
Version:
Voice synthesis library for AITuber OnAir
17 lines (16 loc) • 523 B
TypeScript
import { AudioPlayer } from '../../types/audioPlayer';
/**
* Browser-based audio player implementation using HTMLAudioElement
*/
export declare class BrowserAudioPlayer implements AudioPlayer {
private audioElement;
private isPlayingAudio;
private onCompleteCallback?;
constructor();
play(audioBuffer: ArrayBuffer, audioElementId?: string): Promise<void>;
stop(): void;
isPlaying(): boolean;
setOnComplete(callback: () => void): void;
dispose(): void;
private handlePlaybackEnd;
}