analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
25 lines • 1.1 kB
TypeScript
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