gptspeaker
gptspeaker copied to clipboard
关于连续对话与语音打断
我正在努力在这个代码的基础上,想要实现连续对话的功能以及语音打断的功能。 但是改了好久,测试下来,还是有点问题。
- 第一次唤醒后就可以连续对话。但是如果隔20s没有对话,就进入待机模式。待机之后,必须使用唤醒词才能叫醒。但是我目前的代码测试下来,没使用唤醒词也可以继续对话。
- tts语音输出的时候,我希望期间喊出唤醒词之后就停止tts输出。但是目前的的代码,偶尔还会播放一两句话。我的饿代码里边明明把task_ask_tts以及task_ask_gpt都给cancel了。不理解。
问题1、wait那里逻辑有问题,你debug看看,是不是条件没有满足 问题2、tts的文本存在queue里,停止task之前,先要把queue里的text清空