UNPKG

@aituber-onair/voice

Version:

Voice synthesis library for AITuber OnAir

38 lines (37 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NoneEngine = void 0; /** * None (no voice) engine * Implementation using Null Object pattern that performs no voice processing */ 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 } } exports.NoneEngine = NoneEngine;