diff --git a/src/components/AI/HeyOzwell/HandsFreeChat.stories.tsx b/src/components/AI/HeyOzwell/HandsFreeChat.stories.tsx index 1a91c17d0..f93f8846e 100644 --- a/src/components/AI/HeyOzwell/HandsFreeChat.stories.tsx +++ b/src/components/AI/HeyOzwell/HandsFreeChat.stories.tsx @@ -10,6 +10,8 @@ import { suggestedActions } from '../storyData'; const meta: Meta = { title: 'Product/Feature Modules/AI/Hey Ozwell/Hands-Free Chat', + component: HandsFreeChat, + tags: ['autodocs'], parameters: { layout: 'fullscreen', docs: { diff --git a/src/components/AI/HeyOzwell/HeyOzwell.mdx b/src/components/AI/HeyOzwell/HeyOzwell.mdx index 6ab2079e8..94873ea7a 100644 --- a/src/components/AI/HeyOzwell/HeyOzwell.mdx +++ b/src/components/AI/HeyOzwell/HeyOzwell.mdx @@ -5,55 +5,68 @@ import * as HeyOzwellStories from './HeyOzwell.stories'; # Hey Ozwell -Hey Ozwell is the **voice entry point** for the assistant. Everything runs -**on-device** — wake-word detection, speaker verification, dictation, and -ambient-visit scribing (diarization) all happen in the browser, and **audio -never leaves the page**. +Hey Ozwell is the **voice entry point** for the assistant: wake word, speaker +verification, dictation, hands-free chat, and ambient visit scribing, all +running **on-device, in the browser** by default. In that default +configuration **audio never leaves the page**, which makes the stack PHI-safe +out of the box. Two things do cross the network: the model assets on first +load (downloaded once, then cached locally, see _Models, caching, hosting_) +and the assistant's text reply (any OpenAI-compatible endpoint). One opt-in +setting changes the audio guarantee: `transcription="server"` POSTs the clip +to your own ASR endpoint instead of running Whisper in the browser. + +**80-second walkthrough** of everything on this page: + +