fix: stop disguised follow-up questions
This commit is contained in:
@@ -15,7 +15,7 @@
|
||||
|
||||
当前测试硬件:ESP32-S3 EchoEar,16 MB Flash、16 MB PSRAM,硬件标识由 STA MAC 生成(当前板为 `echoear-b43a451634a8`)。
|
||||
|
||||
每次申请对话前,先通过 `/device/v2/bootstrap` 上报实际固件版本并检查 `firmware_compatible`,再获取配置和创建会话。固件版本为 `1.2.1-echoear-companion.2`;本工程基于 Embedded Kit 2.0,硬件智能体 SDK 版本独立上报为 `2.0.0`。会话能力中的 `sdk_version` 不能用固件版本代替。动态 `session.update` 同时配置端到端语音、混合编排 LLM、长者自然陪聊约束,以及按当前绑定用户隔离的 Viking `MemoryConfig`;端到端语音凭据和 Viking API Key 均不进入固件。会话尚未创建时保持唤醒采集,不重复拆建音频管线。SPI 屏幕仅在 `on_color_trans_done` 后释放 GFX 帧缓冲,避免异步传输期间提前复用缓冲区。运行状态用眼睛动画表示,避免 80 MHz 下中文逐像素渲染长期占用 CPU:快速眨眼表示聆听,转圈表示思考,正常眼睛表示待机或回答。
|
||||
每次申请对话前,先通过 `/device/v2/bootstrap` 上报实际固件版本并检查 `firmware_compatible`,再获取配置和创建会话。固件版本为 `1.2.2-echoear-companion.3`;本工程基于 Embedded Kit 2.0,硬件智能体 SDK 版本独立上报为 `2.0.0`。会话能力中的 `sdk_version` 不能用固件版本代替。动态 `session.update` 同时配置端到端语音、混合编排 LLM、长者自然陪聊约束,以及按当前绑定用户隔离的 Viking `MemoryConfig`;端到端语音凭据和 Viking API Key 均不进入固件。会话尚未创建时保持唤醒采集,不重复拆建音频管线。SPI 屏幕仅在 `on_color_trans_done` 后释放 GFX 帧缓冲,避免异步传输期间提前复用缓冲区。运行状态用眼睛动画表示,避免 80 MHz 下中文逐像素渲染长期占用 CPU:快速眨眼表示聆听,转圈表示思考,正常眼睛表示待机或回答。
|
||||
|
||||
本板构建使用 16 MB Flash,Flash 与八线 PSRAM 均为 80 MHz。通用默认配置、ESP32-S3 默认配置和当前 `sdkconfig` 必须一致;不要恢复上游的 32 MB Flash 或实验性 120 MHz PSRAM 参数。
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
#define PLATFORM_API_ORIGIN "https://121.41.46.238"
|
||||
#define PLATFORM_RESPONSE_MAX (32 * 1024)
|
||||
#define PLATFORM_FIRMWARE_VERSION "1.2.1-echoear-companion.2"
|
||||
#define PLATFORM_FIRMWARE_VERSION "1.2.2-echoear-companion.3"
|
||||
#define PLATFORM_HARDWARE_AGENT_SDK_VERSION "2.0.0"
|
||||
|
||||
static const char *TAG = "platform_client";
|
||||
@@ -464,9 +464,14 @@ static char *build_session_update(cJSON *session_config)
|
||||
const char *tone = cJSON_IsString(persona) ? persona->valuestring : "";
|
||||
const char *voice_rules =
|
||||
"你在和一位长者进行真实语音对话。先接住对方刚说的内容,再决定是否追问。"
|
||||
"通常回复一到两句。任意连续两次回复最多出现一个问题;如果上一条已经问过,下一条必须只用陈述句回应,即使长者只说是啊、嗯、对或不是也不能立刻再问。"
|
||||
"通常回复一到两句并默认使用陈述句。任意连续三次回复最多出现一个问题;索取信息、确认或同意都算问题,不以问号为准,"
|
||||
"吧、吗、呢、是不是、有没有、会不会、对不对、可不可以、愿不愿意都算问题。"
|
||||
"如果最近两次回复已经问过,或者长者只说是啊、嗯、对或不是,本轮必须只用陈述句回应并停下来,不能用吧请求确认,也不能换一种说法继续追问。"
|
||||
"长者分享经历时,先回应一个由长者亲口说出的具体细节;需要追问时一次只问一个开放而具体的问题,避免审问式追问。"
|
||||
"不得补写长者没说过的现场、动作、人物、情绪、原因或结果,避免我猜、您是不是经常等带假设的说法。历史资料只在当前话题自然相关时使用,不要突然提起,不要把推断当成事实。"
|
||||
"只能把长者明确说过的内容归到长者本人。不得补写现场、动作、人物、情绪、原因、结果或第三方态度;"
|
||||
"不得用肯定、一定、应该、想必、我猜、听得出、看得出包装猜测,不评价长者很厉害,不声称大家都佩服您。历史资料只在当前话题自然相关时使用,不要突然提起。"
|
||||
"示例:长者说在工厂修机器,可以问哪一次维修印象最深;长者接着只说是啊,应答这门手艺里的经验都是一点点积累起来的,然后停下。"
|
||||
"不要说肯定很辛苦吧、您当时肯定很厉害、大家应该都很佩服您吧。"
|
||||
"对方表示不想说、累了、忘了或转移话题时,尊重并换话题或结束。不要使用催促、埋怨或让对方有负担的开场白。"
|
||||
"回复只包含直接说出口的口语正文,语速自然。不要输出或朗读动作、表情、语气、情绪、场景等舞台提示,"
|
||||
"不要使用括号或星号包裹表演说明。不要复述人设、系统配置或对话标识。";
|
||||
|
||||
Reference in New Issue
Block a user