-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
[Feature]: Select microphones from Talk control and centralize voice settings #101046
Copy link
Copy link
Closed
Closed
Copy link
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-infoClawSweeper needs more reporter information before it can verify this issue.ClawSweeper needs more reporter information before it can verify this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.enhancementNew feature or requestNew feature or requestimpact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.User-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🦪 silver shellfishThin issue quality; more reproduction proof or environment detail is needed.Thin issue quality; more reproduction proof or environment detail is needed.maintainerMaintainer-authored PRMaintainer-authored PR
Description
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-infoClawSweeper needs more reporter information before it can verify this issue.ClawSweeper needs more reporter information before it can verify this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.enhancementNew feature or requestNew feature or requestimpact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.User-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🦪 silver shellfishThin issue quality; more reproduction proof or environment detail is needed.Thin issue quality; more reproduction proof or environment detail is needed.maintainerMaintainer-authored PRMaintainer-authored PR
Type
Fields
Priority
None yet
Summary
Move Control UI realtime voice configuration into Settings and let users choose any browser audio input from the microphone caret.
Problem to solve
The chat composer currently duplicates Voice, Model, and Sensitivity overrides in a wide Talk-options panel even though the canonical realtime Talk configuration already lives in Settings → Communications → Talk. The microphone caret also cannot select among built-in, USB, Bluetooth, or virtual audio inputs, so Talk always captures the browser's default microphone.
Proposed solution
audioinput, plus System default.Alternatives considered
Impact
Affected: Control UI users running realtime Talk with multiple microphones or virtual audio devices.
Severity: Medium usability problem; users cannot direct Talk to the intended input and must change their operating-system default.
Frequency: Every Talk session where the desired input is not the system default.
Consequence: Wrong-device capture, failed or silent voice sessions, and duplicated voice configuration between the composer and Settings.
Evidence/examples
The current composer caret renders Voice, Model, Sensitivity, and “More in Settings” but has no audio-input selector. Current browser capture paths all call
getUserMediawith the default microphone.Additional information
The selected browser device ID must stay local to the Control UI.
talk.client.createrejects unknown properties, and device IDs are origin-scoped browser state.