@aituber-onair/voice
Version:
Voice synthesis library for AITuber OnAir
38 lines (37 loc) • 1.1 kB
JavaScript
;
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;