我正在使用dialogflow JSON在收到请求后将响应发送给用户,但是当在JSON中使用languageCode参数时,该响应会在dialogflow模拟器中正确显示,而在AoG模拟器中却无法正确显示。 languageCode“ zh_CN ”不起作用,因为可以使用不同的语言标签。(https://dialogflow.com/docs/reference/language)但是具有单一语言标签的语言(例如丹麦语)正在工作正确。
以下是代码。
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
}
答案 0 :(得分:2)
Dialogflow将它们作为所有小写代码发送:“ en-us”,“ en-in”等。
如果输入来自Google的操作,则最好查看request.body.originalDetectIntentRequest.payload.user.locale
,它使用正确的语言环境编码:“ en-US”,“ en-IN”,“ es-409”等。< / p>