Skip to content

UAT US8/US7: ASR mishears the wake-name "Dotty", breaking name + state-trigger phrases #164

Description

@BrettKinny

Symptom. WhisperLocal ASR repeatedly transcribes the persona name "Dotty" as
something else. Observed this session: Jody, Jodi, Claudia, Donny, Dottie, Duddy.
Because state-trigger phrases and person-tools match on the literal name, the
mis-transcription silently breaks them.

Impact (highest of the session). Cascades into multiple failures:

  • US8 "goodnight Dotty" → heard "Good night, Duddy" → sleep trigger never matched, no state_changed → sleep.
  • US7 "wake up" (exit security) → sticky-state exit failed; had to force idle from the dashboard.

Expected. "Dotty" transcribes reliably; name-bearing triggers fire.

Actual / log excerpt.

20:05:46 识别文本: Good night, Duddy.        # US8 — no state_changed->sleep followed
20:07:03 识别文本: Dotty, can you take watch phone?
19:48:05 大模型收到用户消息: {"content": "Jody, what's the hardest question?"}
20:01:31 vision ... question=Donny, what do you see right now?

Suggested fixes to explore. ASR hotword/biasing for "Dotty"; fuzzy-match the
name in trigger-phrase detection; or a post-ASR alias map (Dottie/Donny/Duddy/… → Dotty).

Related: #105 (ambient ASR garbage), #135 (ASR runtime migration).


From the filmed UAT session 2026-07-11 (uat-sessions/2026-07-11/: results.csv, container logs, two video recordings). Investigated and drafted with AI assistance (Claude Fable 5 via Claude Code); human-reviewed before filing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:xiaozhiUnraid xiaozhi-server container + custom providersbugSomething isn't workingready-for-humanRequires human implementation or live-device verificationstatus:activeReady to start, not blocked

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions