-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Open
Labels
bugSomething isn't workingSomething isn't working
Description
🐛 问题描述
开启回复唤醒词功能,但不起作用
🖥️ 环境信息
- 部署方式: 单Server部署
- 版本号: main
🔍 告诉我们,应该怎么复现这个问题
开启是否回复唤醒词
enable_greeting: true
下面这段代码解析,是否处理回复唤醒词
会进到elif await startToChat(conn, "嘿,你好呀")
`
#识别是否是唤醒词
is_wakeup_words = filtered_text in conn.config.get("wakeup_words")
# 是否开启唤醒词回复
enable_greeting = conn.config.get("enable_greeting", True)
if is_wakeup_words and not enable_greeting:
# 如果是唤醒词,且关闭了唤醒词回复,就不用回答
await send_stt_message(conn, original_text)
await send_tts_message(conn, "stop", None)
conn.client_is_speaking = False
elif is_wakeup_words:
conn.just_woken_up = True
# 上报纯文字数据(复用ASR上报功能,但不提供音频数据)
enqueue_asr_report(conn, "嘿,你好呀", [])
await startToChat(conn, "嘿,你好呀")
else:
# 上报纯文字数据(复用ASR上报功能,但不提供音频数据)
enqueue_asr_report(conn, original_text, [])
# 否则需要LLM对文字内容进行答复
await startToChat(conn, original_text)`
没有把唤醒词传递下去,造成下面为false
检查是否是唤醒词 if await checkWakeupWords(conn, filtered_text): return True
🤔 你原本希望是怎么样的
是否是代码逻辑错误?
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working