BRD-005 Persistent Voice Mode
BRD – Persistent Voice Input Mode¶
Product: MachineAvatars
Feature: Voice Mode Remains Active Once Enabled
1. Background & Problem Statement¶
- Currently, users are required to manually click the voice button for every voice interaction.
- This breaks conversational flow and creates unnecessary friction in voice-based chatbot usage.
- For a natural conversational experience, voice mode should persist once activated.
2. Objective¶
Ensure that once voice input is enabled, it remains active for the duration of the chatbot session unless explicitly turned off by the user.
3. Scope¶
In-Scope
- Voice input remains ON after the initial activation.
- Continuous voice interactions without re-clicking the voice button.
- Manual option for the user to disable voice mode.
Out-of-Scope
- Automatic voice activation without user consent.
- Voice persistence across browser refresh or new sessions.
- Background or passive listening when the chatbot is not in focus.
4. User Personas¶
- End User: Interacts with the chatbot using voice.
- Admin (Indirect): Ensures smooth conversational experience.
¶
5. High-Level User Flow¶
- User opens the chatbot.
- User enables voice input.
- Voice mode remains active across messages.
- User continues speaking without re-enabling voice input.
- User manually disables voice mode or ends the session.
6. Functional Requirements¶
- FR-1: Voice input shall remain active after being enabled once.
- FR-2: System shall continuously accept voice input until explicitly disabled.
- FR-3: User shall have a clear control to turn voice mode OFF.
- FR-4: Voice mode state shall persist throughout the active chat session.
7. Constraints & Non-Functional Requirements¶
- Voice mode must respect browser microphone permission rules.
- Continuous voice mode must not cause excessive resource usage.
- Clear visual indicator must show when voice mode is active.
8. Acceptance Criteria¶
- Given voice mode is enabled, when the user sends a message, then voice mode remains ON.
- Given voice mode is active, when the user speaks again, then no additional click is required.
- Given the user disables voice mode, when they attempt voice input, then voice input is not captured.
- Given the session ends, when restarted, then voice mode defaults to OFF.