LanguageCode в диалоговом потоке JSON не работает в Google Actions - PullRequest
0 голосов
/ 06 июля 2018

Я использую диалоговый поток JSON для отправки ответа пользователю при получении запроса, но при использовании параметра languageCode в JSON ответ корректно отображается в имитаторе диалогового потока, но не в симуляторе AoG. LanguageCode " en " не работает, поскольку для него доступны разные языковые теги. (https://dialogflow.com/docs/reference/language) Но языки, имеющие один языковой тег, такой как Danish , работают правильно.

Ниже приведен код.

 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
}

1 Ответ

0 голосов
/ 06 июля 2018

Dialogflow отправляет их как все строчные коды: «en-us», «en-in» и т. Д.

Вероятно, лучше, если ввод от Actions на Google будет смотреть на request.body.originalDetectIntentRequest.payload.user.locale, который использует правильную кодировку локали: "en-US", "en-IN", "es-409" и т. Д.

...