可能原因
打包唤醒词固件时,增加了多个词条。
解决办法

可能原因1
未开启回声消除。
解决办法
需要把麦克风拨片位置向下拨,调整至 AEC 位置

可能原因2
距离麦克风太远
解决办法
mic set a_gain 10 模拟增益设置为 10mic set a_gain 10 数字增益设置为 10ref set 10 相对增益设置为 10 (降噪相关)
\duomotai_ap\apps\LLM_chat\src\app_chat\app_chat_wakeup.c 文件 ,上电之后就是新的麦克风增益了 
请先确保接入默认应用时能够正常语音交互
可能原因 1
第三方大模型响应时间超时 5s,导致 【tts合成】 节点未将文本合成
解决办法

//启动定时器:每隔3秒发送消息
let statusInterval = null;
let hasReceivedResponse = false; // 标记是否已收到响应
statusInterval = setInterval(() => {
if (!hasReceivedResponse) {
let waitingStausMsg = RED.util.cloneMessage(msg);
waitingStausMsg.payload = {
fill: "yellow",
shape: "dot",
text: "等待响应中..." + new Date().toLocaleTimeString()
};
//发送垫音,防止响应过慢导致【tts合成】节点不下发 tts url 给端侧
let waitingMsg = RED.util.cloneMessage(msg);
waitingMsg._output = {
text: "",
stream: stream,
is_last: false,
}
node.send([waitingMsg, waitingStausMsg]);
}
}, 3000); // 每3秒执行一次
// 设置请求超时后也清除定时器
const requestTimeout = setTimeout(() => {
if (statusInterval) {
clearInterval(statusInterval);
statusInterval = null;
}
}, timeout);
// 用于收到响应后,清除定时任务
function clearAllTimers() {
hasReceivedResponse = true;
if (statusInterval) {
clearInterval(statusInterval);
statusInterval = null;
}
if (requestTimeout) {
clearTimeout(requestTimeout);
}
}
可能原因 2
LSPlatform 账户余额不足。
解决办法
根据下图进行充值。
