UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

25 lines 1.1 kB
import type { TTSProvider, TTSProviderEvents, TTSSpeakOptions, TTSVoice } from './types'; /** * Provider default usando a Web Speech API (`window.speechSynthesis`). * * Notas de compatibilidade: * - Disponível em Chrome, Edge, Firefox, Safari e iOS, mas a qualidade * das vozes varia muito por SO. * - Em Safari/iOS, `getVoices()` é assíncrono — voltamos vazio na * primeira chamada e populamos no evento `voiceschanged`. O método * `getVoices()` deste provider já trata isso retornando uma `Promise`. * - Em alguns SOs não há voz pt-BR pré-instalada — chamadores devem * exibir um aviso quando `getVoices()` não retornar voz nesse idioma. */ export declare class WebSpeechProvider implements TTSProvider { private readonly synth; private currentUtterance; constructor(synth?: SpeechSynthesis | null); isSupported(): boolean; getVoices(): Promise<TTSVoice[]>; speak(text: string, options?: TTSSpeakOptions, events?: TTSProviderEvents): void; pause(): void; resume(): void; stop(): void; } //# sourceMappingURL=WebSpeechProvider.d.ts.map