UNPKG

analytica-frontend-lib

Version:

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

28 lines 1.19 kB
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