From 293deb547f3f16536226dc754cb3cea5e3c91443 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=96=87=E9=9D=99?= <1319697849@qq.com> Date: Fri, 23 May 2025 17:25:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=B0=E9=97=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- c2c.http | 8 ++--- service/speechNlu/domain.go | 71 ++++++++++++------------------------- 2 files changed, 26 insertions(+), 53 deletions(-) diff --git a/c2c.http b/c2c.http index 1cd6ffd..b9ecf7f 100644 --- a/c2c.http +++ b/c2c.http @@ -14,7 +14,7 @@ Content-Type: application/json "trafficParameter": "mode=childxxx;macWifi=28b77c218ed1;mid=10f05;vender=7e000025;macVoice=testyuntiancloud;ver=3.0;scenario=smarthome;filterName=nlu;req_nlu_length=1;returnType=json;fullDuplex=true;appendLength=1;additionalService=geli_nlu2;version=0.5;filterUrl=https://testnlu.gree.com:443/semantic/unisoundc2c/querys;" }, "nluRet": { - "text": "明天的呢" + "text": "关闭闹钟" }, "postProc": {} } @@ -28,12 +28,12 @@ Content-Type: application/json "reqParam": { "common": { "remoteIP": "14.215.222.17", - "requestId": "1234568123123118111", + "requestId": "1234568123123118129", "trafficParameter": "ver=3.0;scenario=smarthome;filterName=nlu2;req_nlu_length=2;returnType=json;fullDuplex=true;appendLength=1;additionalService=geli_nlu;mid=11011;version=0.5;macWifi=28b77c23817b1234111111;macVoice=28b77c23817b1234111111" }, "nluRet": { "asr_recongize": "", - "text": "明天呢" + "text": "关闭提醒" } }, "version": "v0" @@ -55,7 +55,7 @@ Content-Type: application/json "trafficParameter": "mode=childxx;macWifi=ece154a73d38;mid=11011;macVoice=testyuntiancloud;ver=3.0;scenario=smarthome;filterName=nlu;req_nlu_length=1;returnType=json;fullDuplex=true;appendLength=1;additionalService=geli_nlu2;version=0.5;filterUrl=https://testnlu.gree.com:443/semantic/unisoundc2c/querys;" }, "nluRet": { - "text": "播放音乐" + "text": "停止提醒" }, "postProc": {} } diff --git a/service/speechNlu/domain.go b/service/speechNlu/domain.go index 6ab58ba..9a7ff38 100644 --- a/service/speechNlu/domain.go +++ b/service/speechNlu/domain.go @@ -52,10 +52,11 @@ func baseParse(params *model.SpeechDomainParams) (*model.ResponseBody, error) { result.ResponseText = params.SpeechWsResp.Dm.Nlg result.AsrRecongize = params.SpeechWsResp.Dm.Input //result.ListItems = make([]map[string]interface{}, 0) - if !params.SpeechWsResp.Dm.ShouldEndSession { - fmt.Println("保存:", params.SpeechWsResp.SessionId) - UpdateSession(params.Mac, params.SpeechWsResp.SessionId) - } + //if !params.SpeechWsResp.Dm.ShouldEndSession { + // fmt.Println("保存:", params.SpeechWsResp.SessionId) + // UpdateSession(params.Mac, params.SpeechWsResp.SessionId) + //} + UpdateSession(params.Mac, params.SpeechWsResp.SessionId) return &result, nil } @@ -448,14 +449,6 @@ func alarmDomain(params *model.SpeechDomainParams) []byte { "vender": params.MidType, }).Errorf("json.Unmarshal error: %v", err) } - if len(extraParam.Content) > 0 { - var content map[string]interface{} - if err := json.Unmarshal(extraParam.Content, &content); err == nil { - if len(content) == 0 { - return Marshal(params, &result) - } - } - } if object == "闹钟" { result.Header.Semantic.Domain = "alarm" @@ -465,49 +458,28 @@ func alarmDomain(params *model.SpeechDomainParams) []byte { if api == "ai.dui.dskdm.reminder.query" { result.Header.Semantic.Intent = "check" - result.Header.Semantic.SkillId = result.Header.Semantic.Domain + "." + result.Header.Semantic.Intent } else if api == "ai.dui.dskdm.reminder.insert" { result.Header.Semantic.Intent = "new" - result.Header.Semantic.SkillId = result.Header.Semantic.Domain + "." + result.Header.Semantic.Intent - resAlarm, err := connect.AlarmGrpc(params, api, extra, object) - if err != nil { - global.Logger.WithFields(logger.Fields{ - "requestId": params.RequestId, - "mac": params.Mac, - "mid": params.Mid, - "vender": params.MidType, - }).Errorf("connect.AlarmGrpc error:%v", err) - return replyWithChat(error_reply, "doudi") - } - if resAlarm.GetStatus().GetCode() == 0 { - return Marshal(params, &result) - } else { - resultTextStr := "网络不稳定,请稍后再试" - return replyWithChat(resultTextStr, "chat.chat") - } - } else if api == "ai.dui.dskdm.reminder.remove" { result.Header.Semantic.Intent = "delete" - result.Header.Semantic.SkillId = result.Header.Semantic.Domain + "." + result.Header.Semantic.Intent - resAlarm, err := connect.AlarmGrpc(params, api, extra, object) - if err != nil { - global.Logger.WithFields(logger.Fields{ - "requestId": params.RequestId, - "mac": params.Mac, - "mid": params.Mid, - "vender": params.MidType, - }).Errorf("connect.AlarmGrpc error:%v", err) - return replyWithChat(error_reply, "doudi") - } - if resAlarm.GetStatus().GetCode() == 0 { - return Marshal(params, &result) - } else { - resultTextStr := "网络不稳定,请稍后再试" - return replyWithChat(resultTextStr, "chat.chat") - } } else if api == "ai.dui.dskdm.reminder.shut" { result.Header.Semantic.Intent = "stop" - result.Header.Semantic.SkillId = result.Header.Semantic.Domain + "." + result.Header.Semantic.Intent + } + result.Header.Semantic.SkillId = result.Header.Semantic.Domain + "." + result.Header.Semantic.Intent + + if len(extraParam.Content) > 0 { + var content map[string]interface{} + if err := json.Unmarshal(extraParam.Content, &content); err == nil { + if len(content) == 0 { + return Marshal(params, &result) + } + } + } + + if api == "ai.dui.dskdm.reminder.query" { + //result.Header.Semantic.Intent = "check" + //result.Header.Semantic.SkillId = result.Header.Semantic.Domain + "." + result.Header.Semantic.Intent + } else if api == "ai.dui.dskdm.reminder.insert" || api == "ai.dui.dskdm.reminder.remove" || api == "ai.dui.dskdm.reminder.shut" { resAlarm, err := connect.AlarmGrpc(params, api, extra, object) if err != nil { global.Logger.WithFields(logger.Fields{ @@ -524,6 +496,7 @@ func alarmDomain(params *model.SpeechDomainParams) []byte { resultTextStr := "网络不稳定,请稍后再试" return replyWithChat(resultTextStr, "chat.chat") } + } // -- GitLab