feat: Add voice input using browser speech recognition (web only)#18225
Open
s2x wants to merge 4 commits intoanomalyco:devfrom
Open
feat: Add voice input using browser speech recognition (web only)#18225s2x wants to merge 4 commits intoanomalyco:devfrom
s2x wants to merge 4 commits intoanomalyco:devfrom
Conversation
added 4 commits
March 19, 2026 11:12
- Add useSpeechRecognition hook with browser SpeechRecognition API - Add language selector dropdown populated from navigator.languages with en-US fallback - Group mic button and language selector in styled box matching UI design system - Insert transcribed text at cursor position preserving existing content - Animate mic icon during recording
Contributor
|
The following comment was made by an LLM, it may be inaccurate: |
Contributor
|
Thanks for updating your PR! It now meets our contributing guidelines. 👍 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Issue for this PR
Closes #18226
Type of change
What does this PR do?
Adds speech-to-text support to the prompt input. A microphone button appears when the browser supports the SpeechRecognition API. Next to it is a language selector populated from
navigator.languages(browser preferences), withen-USalways included as fallback. Both controls are grouped in a styled box matching the existing UI design system.Transcribed text is inserted at the cursor position, preserving any existing content before and after. The mic icon animates while recording.
How did you verify your code works?
Tested locally in Chrome with Polish and English browser languages configured. Verified text insertion at cursor, language switching, and recording animation.
Screenshots / recordings
Nagranie.ekranu.z.2026-03-19.11-33-59.mp4
Checklist