analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
28 lines • 1.19 kB
TypeScript
import type { TTSProvider, TTSVoice } from '../../components/AccessibilityWidget/tts/types';
export interface UseTTSReturn {
/** Indica se a síntese de voz está disponível neste navegador */
isSupported: boolean;
/** Vozes carregadas do provider (resolvidas após o primeiro mount) */
voices: TTSVoice[];
/**
* Indica se há ao menos uma voz pt-BR/pt disponível. Útil para
* mostrar aviso quando o usuário do SO não tem vozes em português.
*/
hasPortugueseVoice: boolean;
/** Lê o texto informado, respeitando rate/voiceId do store. */
speak: (text: string) => void;
pause: () => void;
resume: () => void;
stop: () => void;
}
/**
* Hook que liga o `TTSProvider` (default: `WebSpeechProvider`) ao store
* de acessibilidade — propaga eventos do provider para `ttsStatus` e
* fornece comandos `speak/pause/resume/stop` que já aplicam as
* preferências persistidas (`ttsRate`, `ttsVoiceId`).
*
* Aceita um provider custom para casos de TTS via backend (Azure,
* Google etc.) sem alterar a UI.
*/
export declare const useTTS: (providerOverride?: TTSProvider | null) => UseTTSReturn;
//# sourceMappingURL=useTTS.d.ts.map