updated speech recognition with permission and language selector state management #673
+637
−124
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This document outlines the improvements made to the speech recognition feature, focusing on better permission handling, visual feedback, and user experience.
Key Changes
1. Permission State Management
2. Visual Feedback Improvements
3. Browser-Specific Handling
Component Changes
useSpeechRecognition Hook
SpeechRecognitionButton
BaseChat Integration
User Experience Improvements
Visual States
Denied Permission
Unsupported Browser
Active Recording
Error Handling
Technical Implementation
Permission Monitoring
Visual Feedback
Recent Changes (2024-12-13)
UI Improvements
microphone-slash
icon for denied permissions statei-ph
prefix for icon integrationFunctionality Improvements
Component Structure
Button States
Language Selection
Technical Implementation
Hook Updates
useSpeechRecognition
hook with language persistenceStyling
Browser Support
Future Improvements
Browser Support
Notes