ClawSkills logoClawSkills

Voice Wake Say

当用户输入表明语音唤醒/语音识别(例如,以“Use”开头的消息)时,在 macOS 上使用内置的 `say` 命令大声朗读响应。

介绍

# Voice Wake Say

## 概述 当对话来自 Voice Wake(语音唤醒)/ 语音识别时,使用 macOS 的 `say` 命令大声朗读助手的回复。**不要**使用 `tts` 工具(它会调用云服务提供商)。

## 何时使用 `say`(逐条检查每条消息)

**如果**用户消息**以以下内容开头**:`User talked via voice recognition` - **步骤 1:** 首先使用 `say` 进行确认(以便用户知道您听到了) - **步骤 2:** 然后执行任务 - **步骤 3:** 如果合适,完成后可以再次语音回复

**如果**用户消息**不以**该确切短语开头 - **那么:** 不要使用 `say`。仅回复文字。

**关键点:** - 逐条检查每条消息 —— 上下文**不会**延续 - 触发短语必须位于消息的**最开头** - 对于耗时较长的任务,**首先**进行确认,以便用户知道您正在处理

## 工作流 1) 检测 Voice Wake 上下文 - 仅当最新的用户/系统消息**以** `User talked via voice recognition` **开头**时触发 - 如果消息指示“先重复提示语”,请保持该行为在回复中。

2) 准备口语文本 - 使用最终回复文本作为基础。 - 去除 markdown/代码块;如果回复很长或包含大量代码,请简短总结并提及详细信息已显示在屏幕上。

3) 使用 `say` 朗读(本地 macOS TTS) ```bash printf '%s' "$SPOKEN_TEXT" | say ```

可选控制(仅在已设置时使用): ```bash printf '%s' "$SPOKEN_TEXT" | say -v "$SAY_VOICE" printf '%s' "$SPOKEN_TEXT" | say -r "$SAY_RATE" ```

## 故障处理 - 如果 `say` 不可用或出现错误,仍需发送文字回复并注明 TTS 失败。

更多产品