@aituber-onair/voice
Version:
Voice synthesis library for AITuber OnAir
29 lines (28 loc) • 959 B
TypeScript
import { Talk, VoiceActor } from '../types/voice';
import { VoiceEngine } from './VoiceEngine';
/**
* None (no voice) engine
* Implementation using Null Object pattern that performs no voice processing
*/
export declare class NoneEngine implements VoiceEngine {
/**
* 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
*/
fetchAudio(input: Talk, speaker: string, apiKey?: string, voiceActor?: VoiceActor): Promise<ArrayBuffer>;
/**
* Get test message
* @param textVoiceText custom text
* @returns test message
*/
getTestMessage(textVoiceText?: string): string;
/**
* Set custom API endpoint URL (performs no processing)
* @param apiUrl custom API endpoint URL
*/
setApiEndpoint?(apiUrl: string): void;
}