UNPKG

@aituber-onair/voice

Version:

Voice synthesis library for AITuber OnAir

34 lines (33 loc) 973 B
/** * None (no voice) engine * Implementation using Null Object pattern that performs no voice processing */ export class NoneEngine { /** * Get voice data (performs no processing) * @param input script * @param speaker speaker ID * @param apiKey API key (not used) * @param voiceActor voice actor information (not used) * @returns empty ArrayBuffer */ async fetchAudio(input, speaker, apiKey, voiceActor) { // Return empty ArrayBuffer since no voice is needed return new ArrayBuffer(0); } /** * Get test message * @param textVoiceText custom text * @returns test message */ getTestMessage(textVoiceText) { return textVoiceText || 'No voice mode is active'; } /** * Set custom API endpoint URL (performs no processing) * @param apiUrl custom API endpoint URL */ setApiEndpoint(apiUrl) { // No processing needed in no voice mode } }