voice-filter

Three host options: default widget, themed widget, unstyled + host CSS. Headless = VoiceFilter.interpret() only.

1. Default styles

waiting…

2. Themed via CSS variables

waiting…

3. unstyled + host CSS

waiting…

4. Headless

No widget UI — button calls VoiceFilter.interpret.

waiting…