@aituber-onair/voice
Version:
Voice synthesis library for AITuber OnAir
34 lines (33 loc) • 973 B
JavaScript
/**
* 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
}
}