Actions on google dialogflow JSON中的语言代码不适用于Google上的操作
我使用dialogflow JSON在收到请求时向用户发送响应,但是当在JSON中使用languageCode参数时,响应在dialogflow模拟器中正确显示,但在AoG模拟器中没有正确显示。 语言代码“en”不起作用,因为它有不同的语言标记。()但具有单一语言标记的语言(如丹麦语)工作正常 下面是代码Actions on google dialogflow JSON中的语言代码不适用于Google上的操作,actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,我使用dialogflow JSON在收到请求时向用户发送响应,但是当在JSON中使用languageCode参数时,响应在dialogflow模拟器中正确显示,但在AoG模拟器中没有正确显示。 语言代码“en”不起作用,因为它有不同的语言标记。()但具有单一语言标记的语言(如丹麦语)工作正常 下面是代码 if(request.body.queryResult.languageCode === "da"){ // The following code is working }
if(request.body.queryResult.languageCode === "da"){
// The following code is working
} else if(request.body.queryResult.languageCode === "en"){
// not working on AoG simulator but working in dialogflow simulator as en has different language tags such as en-AU,en-US,en-IN etc.
} else if(request.body.queryResult.languageCode === "en-IN" || request.body.queryResult.languageCode === "en-GB"){
// the following code is also not working on AoG simulator but working on dialogflow
}
Dialogflow将这些作为所有小写代码发送:“en-us”、“en-in”等
如果输入来自Google上的Actions,可能更好的方法是查看
request.body.originalDetectIntentRequest.payload.user.locale
,它使用正确的区域设置编码:“en-US”、“en-IN”、“es-409”等。再次感谢@capture的帮助:)只是想尽我的一份力量帮助我们所有人编写很棒的代码。