@aituber-onair/voice
Version:
Voice synthesis library for AITuber OnAir
24 lines (23 loc) • 714 B
TypeScript
import { AudioPlayer } from '../../types/audioPlayer';
/**
* Node.js-based audio player implementation
* Uses optional dependencies for audio playback
*/
export declare class NodeAudioPlayer implements AudioPlayer {
private isPlayingAudio;
private onCompleteCallback?;
private currentProcess;
play(audioBuffer: ArrayBuffer): Promise<void>;
private playWithSpeaker;
private playWithPlaySound;
stop(): void;
isPlaying(): boolean;
setOnComplete(callback: () => void): void;
dispose(): void;
private handlePlaybackEnd;
private tryRequire;
/**
* Calculate WAV header size to skip when sending raw audio data to speaker
*/
private getWavHeaderSize;
}