Skip to content

Clarify that the spoken-language setting only affects cloud STT#283

Open
castawait wants to merge 1 commit into
coredevices:masterfrom
castawait:clarify-cloud-spoken-language
Open

Clarify that the spoken-language setting only affects cloud STT#283
castawait wants to merge 1 commit into
coredevices:masterfrom
castawait:clarify-cloud-spoken-language

Conversation

@castawait

Copy link
Copy Markdown

The spoken-language setting currently reads as though it might also affect on-device transcription. In practice the selection is only sent to the cloud providers (WisprFlow and Kirinki); the local Cactus model does not use it. This PR updates the UI to reflect that. There is no behavior change.

Changes:

  • Renamed the Watch Settings item and its picker dialog to "Cloud Spoken Language".
  • Moved it directly under "Cloud Recognition Provider" so it sits within the cloud section.
  • Added the current selection plus a note in the subtitle that the on-device model detects language automatically.
  • Updated the dialog note to state that on-device transcription is not affected by this setting.

For reference, the routing: HybridTranscriptionService.route() forwards language only to the remote path. transcribeLocal and transcribeLocalForFallback take no language, and the native cactusTranscribe call passes null for prompt and options. The Rebble local fallback in STTRouter is the same.

One file, copy and layout only: pebble/.../ui/WatchSettingsScreen.kt.

Claude helped put this PR together.

The spoken-language selection is only ever forwarded to the cloud
providers (WisprFlow, Kirinki). The on-device Cactus model ignores it:
HybridTranscriptionService.route() passes language only to the remote
path, while transcribeLocal/transcribeLocalForFallback take no language
and the native cactusTranscribe is always called with null prompt and
options. So choosing a language is a no-op on local transcription.

Make that clear in the UI:
* Rename the Watch Settings item and picker dialog to "Cloud Spoken
  Language" and move it directly under "Cloud Recognition Provider" so
  it reads as part of the cloud section.
* Fold the current selection into the subtitle and add a note that the
  on-device model detects language automatically.
* Reword the picker dialog note to say on-device transcription ignores
  this setting.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@CLAassistant

CLAassistant commented Jul 4, 2026

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants