fix(macos): prevent Voice Wake crash on CJK trigger transcripts (openclaw#11052) thanks @Flash-LHR

Verified:
- pnpm build
- pnpm check
- pnpm test

Co-authored-by: Flash-LHR <47357603+Flash-LHR@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
This commit is contained in:
Flash-LHR
2026-02-13 10:36:14 +08:00
committed by GitHub
parent 585c9a7265
commit c32b92b7a5
3 changed files with 19 additions and 5 deletions

View File

@@ -35,6 +35,18 @@ import Testing
#expect(VoiceWakeRuntime._testHasContentAfterTrigger(text, triggers: triggers))
}
@Test func trimsAfterChineseTriggerKeepsPostSpeech() {
let triggers = ["小爪", "openclaw"]
let text = "嘿 小爪 帮我打开设置"
#expect(VoiceWakeRuntime._testTrimmedAfterTrigger(text, triggers: triggers) == "帮我打开设置")
}
@Test func trimsAfterTriggerHandlesWidthInsensitiveForms() {
let triggers = ["openclaw"]
let text = " 请帮我"
#expect(VoiceWakeRuntime._testTrimmedAfterTrigger(text, triggers: triggers) == "请帮我")
}
@Test func gateRequiresGapBetweenTriggerAndCommand() {
let transcript = "hey openclaw do thing"
let segments = makeSegments(