@aituber-onair/voice
Version:
Voice synthesis library for AITuber OnAir
28 lines (27 loc) • 871 B
TypeScript
import { EmotionTypeForVoicepeak, Talk } from '../types/voice';
import { VoiceEngine } from './VoiceEngine';
/**
* VoicePeak voice synthesis engine
*/
export declare class VoicePeakEngine implements VoiceEngine {
private apiEndpoint;
private emotionOverride?;
private speedOverride?;
private pitchOverride?;
fetchAudio(input: Talk, speaker: string): Promise<ArrayBuffer>;
/**
* Map emotion style to VoicePeak's emotion parameters
*/
private mapEmotionStyle;
getTestMessage(textVoiceText?: string): string;
/**
* Set custom API endpoint URL
* @param apiUrl custom API endpoint URL
*/
setApiEndpoint(apiUrl: string): void;
setEmotion(emotion?: EmotionTypeForVoicepeak): void;
setSpeed(speed?: number): void;
setPitch(pitch?: number): void;
private normalizeInteger;
private buildUrl;
}