UNPKG

anylang

Version:

A translator's kit that uses the free APIs of Google Translate, Yandex, Bing, ChatGPT, and other LLMs

36 lines (35 loc) 810 B
/** * Object with audio data */ export type TTSAudioBuffer = { /** * Audio mimetype */ type: string; /** * Buffer contains audio bytes */ buffer: ArrayBuffer; }; /** * TTS instance members */ export interface TTSProviderProps { /** * Get blob with audio * @param text text to speak * @param language text language * @param options optional map with preferences to generate audio */ getAudioBuffer(text: string, language: string, options?: Record<string, string>): Promise<TTSAudioBuffer>; } /** * TTS constructor members */ export interface TTSProviderStaticProps { getSupportedLanguages(): string[]; } /** * Text to speech module */ export type TTSProvider = TTSProviderStaticProps & (new (...args: any[]) => TTSProviderProps);