mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-28 01:53:53 +08:00
feature: 新增结束词prompt自定义能力。
新增在python服务端在config配置内自定义结束词提示词(end_prompt),仅在enable为True时触发结束聊天,否则自动默认清理资源退出。 close(#963)
This commit is contained in:
@@ -143,6 +143,13 @@ prompt: |
|
|||||||
- 长篇大论,叽叽歪歪
|
- 长篇大论,叽叽歪歪
|
||||||
- 长时间严肃对话
|
- 长时间严肃对话
|
||||||
|
|
||||||
|
# 结束语prompt
|
||||||
|
end_prompt:
|
||||||
|
enable: true # 是否开启结束语
|
||||||
|
# 结束语
|
||||||
|
prompt: |
|
||||||
|
请你以“时间过得真快”未来头,用富有感情、依依不舍的话来结束这场对话吧。!
|
||||||
|
|
||||||
# 具体处理时选择的模块(The module selected for specific processing)
|
# 具体处理时选择的模块(The module selected for specific processing)
|
||||||
selected_module:
|
selected_module:
|
||||||
# 语音活动检测模块,默认使用SileroVAD模型
|
# 语音活动检测模块,默认使用SileroVAD模型
|
||||||
|
|||||||
@@ -98,9 +98,16 @@ async def no_voice_close_connect(conn):
|
|||||||
conn.close_after_chat = True
|
conn.close_after_chat = True
|
||||||
conn.client_abort = False
|
conn.client_abort = False
|
||||||
conn.asr_server_receive = False
|
conn.asr_server_receive = False
|
||||||
prompt = (
|
end_prompt = conn.config.get("end_prompt", {})
|
||||||
"请你以“时间过得真快”未来头,用富有感情、依依不舍的话来结束这场对话吧。"
|
if end_prompt and end_prompt.get("enable", False) is False:
|
||||||
)
|
conn.logger.bind(tag=TAG).info("结束对话,无需发送结束提示语")
|
||||||
|
conn.asr_server_receive = True
|
||||||
|
await conn.close()
|
||||||
|
return
|
||||||
|
prompt = end_prompt.get("prompt")
|
||||||
|
if not prompt:
|
||||||
|
conn.logger.bind(tag=TAG).warn("开启结束对话提示词功能,但未配置结束提示语!请确认配置文件end_prompt字段下是否包含prompt属性!")
|
||||||
|
prompt = '请你以“时间过得真快”未来头,用富有感情、依依不舍的话来结束这场对话吧。!'
|
||||||
await startToChat(conn, prompt)
|
await startToChat(conn, prompt)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user