From 782c412e0d72c9c87f1a491610156082775ea267 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=96=87=E9=9D=99?= <1319697849@qq.com> Date: Mon, 19 May 2025 16:53:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=9C=E5=BA=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service/speechNlu/domain.go | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/service/speechNlu/domain.go b/service/speechNlu/domain.go index 8c60740..80c7d9f 100644 --- a/service/speechNlu/domain.go +++ b/service/speechNlu/domain.go @@ -116,7 +116,7 @@ func calendarDomain(params *model.SpeechDomainParams) []byte { "vender": params.MidType, }).Error("params.SpeechWsResp.Dm.Widget.Extra.Result不是数组类型") if res.ResponseText != "" { - return replyWithChat(res.ResponseText, "doudi") + return replyWithChat(res.ResponseText, "chat") } return replyWithChat(error_reply, "doudi") } @@ -200,7 +200,7 @@ func newsDomain(params *model.SpeechDomainParams) []byte { "vender": params.MidType, }).Error("params.SpeechWsResp.Dm.Widget.Content不是数组类型") if res.ResponseText != "" { - return replyWithChat(res.ResponseText, "doudi") + return replyWithChat(res.ResponseText, "chat") } return replyWithChat(error_reply, "doudi") } @@ -254,6 +254,10 @@ func ancientpoemDomain(params *model.SpeechDomainParams) []byte { }) res.Header.Semantic.SkillId = res.Header.Semantic.Domain + "." + res.Header.Semantic.Intent return Marshal(params, res) + } else if params.SpeechWsResp.Dm.IntentName == "查询诗句" { + res.Header.Semantic.Intent = "search_ancientpoem_chains" + res.Header.Semantic.SkillId = res.Header.Semantic.Domain + "." + res.Header.Semantic.Intent + return Marshal(params, res) } res.ListItems = make([]map[string]interface{}, 0) @@ -266,6 +270,9 @@ func ancientpoemDomain(params *model.SpeechDomainParams) []byte { "mid": params.Mid, "vender": params.MidType, }).Error("params.SpeechWsResp.Dm.Widget.Content不是数组类型") + if res.ResponseText != "" { + return replyWithChat(res.ResponseText, "chat") + } return replyWithChat(error_reply, "doudi") } else { for _, item := range sliceData { @@ -337,6 +344,9 @@ func jokeDomain(params *model.SpeechDomainParams) []byte { "mid": params.Mid, "vender": params.MidType, }).Error("params.SpeechWsResp.Dm.Widget.Content不是数组类型") + if res.ResponseText != "" { + return replyWithChat(res.ResponseText, "chat") + } return replyWithChat(error_reply, "doudi") } @@ -652,7 +662,7 @@ func fmDomain(params *model.SpeechDomainParams) []byte { "vender": params.MidType, }).Error("params.SpeechWsResp.Dm.Widget.Content不是数组类型") if res.ResponseText != "" { - return replyWithChat(res.ResponseText, "doudi") + return replyWithChat(res.ResponseText, "chat") } return replyWithChat(error_reply, "doudi") } @@ -667,7 +677,7 @@ func fmDomain(params *model.SpeechDomainParams) []byte { "mid": params.Mid, "vender": params.MidType, }).Errorf("json.Unmarshal元素解析失败: %v", err) - return replyWithChat(error_reply, "doudi") + return replyWithChat(params.SpeechWsResp.Dm.Nlg, "doudi") } res.ListItems = append(res.ListItems, map[string]interface{}{ "url": con.LinkUrl, @@ -856,7 +866,7 @@ func sleepMusicDomain(params *model.SpeechDomainParams) []byte { "vender": params.MidType, }).Error("params.SpeechWsResp.Dm.Widget.Content不是数组类型") if res.ResponseText != "" { - return replyWithChat(res.ResponseText, "doudi") + return replyWithChat(res.ResponseText, "chat") } return replyWithChat(error_reply, "doudi") } -- GitLab