Skip to content

[Bug] 回复唤醒词功能Bug #2349

@max-xue

Description

@max-xue

🐛 问题描述

开启回复唤醒词功能,但不起作用

🖥️ 环境信息

  • 部署方式: 单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

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions