Выполнение локального «en» при отправке сообщения из телеграммы - PullRequest
0 голосов
/ 13 ноября 2018

Я пишу телеграмма боту, я использую Dialogflow и Dialogflow Fulfillment Library .Когда я получаю сообщения от телеграммы, библиотека выполнения Dialogflow всегда распознает сообщения на en local (agent.locale всегда возвращает en).Неважно, какой язык я использую в сообщениях.Я пишу сообщение на Cirillic, но на сервере я получаю локальные en и intent распознаваемые как en.Как Dialogflow распознает локаль для запроса и как я могу изменить локальную на ru?

1 Ответ

0 голосов
/ 14 ноября 2018

Я не уверен, что именно вы реализовали. Если я правильно понимаю, вы ожидаете, что Dialogflow автоматически обнаружит язык. Для API V2 я заметил, что вы должны указать language_code явно. Это имеет смысл, поскольку некоторая пользовательская система может начать плохо классифицировать, если намерения определены на языке A, а некоторые входные данные ошибочно интерпретируются как язык B. Это может произойти, если пользователи действительно используют язык A, но включают заимствованные слова («компьютер» также например, голландское слово) или используйте имена (например, «Где находится Berlin Hauptbahnhof?»)

Для API v2, кажется, вы можете попытаться установить agent.locale в v2-agent.js.

...