用途 该技能专门处理从可穿戴设备发起的通话和短信请求:先解析出用户说出的收件人,再调用发起请求的设备本机的通信命令,而不是静默转交给已配对的手机。普通请求如“打电话给 Alice”,指的是由用户本人说话的原生通话;该技能不负责让助手代替用户进行对话。
选择设备 调用 device.list,选择唯一标记 is_request_origin: true 的设备,再调用 device.describe 获取该设备实时的命令名称和参数结构(以此为准)。联系人查找和最终操作都必须使用同一设备 id,不能仅因为配对手机也提供兼容命令就改用手机;只有用户明确要求使用其他设备时才例外,且需先解析并描述该设备。若无法确定请求来源设备,或该设备未提供所需能力,应说明操作不可用,而不是静默切换设备。
解析收件人 用户给出完整电话号码时跳过联系人查找。否则先搜索存储的联系人,即使设备在线: device-data contacts search --match-mode ranked --device <selected_device_id> --query <contact_name> 用户指定手机、家庭、工作或其他已保存号码时传 --phone-label <label>;已知来电者区域设置时传 --locale <bcp-47>。排序结果只是候选,不构成执行授权;需检查完整结果,包括 selection_evidence、各候选的 match 与 phone_selection。exact_full、exact_tokens、nickname、phonetic 候选都视为对口语姓名的可能解释,精确文本匹配不优先于合理的同音候选,因为转写拼写来自语音识别而非用户本人。requires_spoken_name_clarification 为 true 时,先简短澄清再调用;发音无法区分姓名时使用冲突条目的 spoken_spelling。存在多个指向不同号码的合理候选时,即使第一个是精确匹配也需澄清。
人员确定后单独解析电话线路。requires_phone_clarification 为 true 时,若用户未明确选择所给编号选项,需询问使用哪条保存线路;requested_label_match_count 为零时说明没有所请求标签的号码;distinct_usable_phone_count 为零时向用户索取号码;其余情况按下列规则列出可用线路,待用户选择后才使用。仅剩一条线路时,明确确认即选中。绝不自动选择第一条或首选顺序号码;多个存储形式归入同一电话选项的视为一个目的地,不算歧义。不得基于不完整的搜索、薄弱或未解决的姓名匹配、未定的电话选择发起通话或短信。
请求澄清 可选的联系人与电话线路组合不超过五个时,按排序联系人顺序和返回的电话选项顺序,每项给出一个编号选项,包含联系人姓名(有口语姓名冲突时附 spoken_spelling)及联系方式有多个线路时的简短电话标签;标签缺失或重复时补充 spoken_suffix 以便口语区分;仅在有助于区分相似联系人时添加组织。字母和数字之间用逗号分隔,便于 TTS 逐字读出。例如:“1, Sean, spelled S, E, A, N, mobile. 2, Shawn, spelled S, H, A, W, N, work. Which one should I call?”。列出编号选项时,以与请求动作相符的问题结尾:通话问“Which one should I call?”,短信问“Which one should I message?”。短信选项按与通话相同的规则构建,不能用单纯的姓名提问代替有界编号列表。 剩余组合超过五个或搜索不完整时,不朗读部分列表,先用一个简短问题缩小人员范围(如姓氏或组织)再重新搜索;若一个已解析联系人仍有超过五条线路,先按电话标签或末位数字缩小再列选项。只有在实际给出完整编号列表后,下一轮的序数才能选中对应选项;姓名、拼写、组织或电话标签仅在恰好唯一标识某一项时才选中它。联系人仍有多个编号线路时,仅说姓名不能选定线路;重复说姓名也不能解决口语姓名冲突,因 ASR 可能再次给出相同拼写,需选项编号、刻意拼写或其他区分细节。解释回答时不得重排已给出的选项。 仅当存储搜索无法解析收件人时,才回退到所选设备 device.describe 声明提供的实时 contacts.search 命令;不得先运行实时搜索或静默改用其他设备查找。
拨打电话 选择所选可穿戴设备声明的原生通话命令。当前客户端发布的是 wearables.comms.provider.call;未查看 device.describe 前不要假定该名称或其参数。用所选设备 id 和解析出的电话号码,按确切声明的结构调用 device.invoke。
发送短信 需同时具备已解析收件人和短信文本。选择所选可穿戴设备声明的原生短信命令,当前客户端发布的是 wearables.comms.native.sms,按其 device.describe 中的确切结构,在该设备上调用 device.invoke。发送前须应用上述收件人与电话线路的解析及澄清规则;已提供的短信正文不构成选择收件人的依据。需澄清时保持用户原始短信文本不变,待规则确定唯一收件人和线路后,直接发送原文,无需用户复述;在此之前不得向任何候选发送。不得用配对手机的草稿或发送命令替代;若可穿戴设备无法发送,应如实报告,而不是在用户可能看不到的地方创建草稿。
报告结果 仅当 device.invoke 报告成功时才报告成功。转述设备提供的有用失败说明,但不暴露内部命令名称或私人联系人详情。对超时、中断或状态不确定的通话或发送,不要盲目重试,因为操作可能已经发生。