wzpan / wukong-robot

🤖 wukong-robot 是一个简单、灵活、优雅的中文语音对话机器人/智能音箱项目,支持ChatGPT多轮对话能力,还可能是首个支持脑机交互的开源智能音箱项目。

Home Page:https://wukong.hahack.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

希望能支持手动唤醒接口。

atjason opened this issue · comments

现在的语音唤醒,总是有唤醒不灵敏、语音播放过程中被意外唤醒。所以,我想加个按钮,改成手动唤醒。

希望能开放个 API 接口,可以通过 http 请求主动唤醒,开始监听语音,并进行之后的流程。

目前,我在 /chat 接口中,加了下面的补丁。这样,传入 start 参数时,能进入监听模式。

            elif self.get_argument("type") == "start":
                res = {"code": 0, "message": "ok"}
                self.write(json.dumps(res))

                wukong._detected_callback(False)
                wukong.conversation.interrupt()
                query = wukong.conversation.activeListen()
                wukong.conversation.doResponse(query)

LifeCycleHandler 里就有很多手动唤醒的方式。比如脑机唤醒、行空板摇一摇唤醒、 AIY VoiceKit 按钮唤醒等等。要加其他唤醒,可以自行扩展。

收到。目前我的上面方法暂时够用。并且由于是 http 请求,唤醒可以和 wukong 解耦。