#dialogflow-es #actions-on-google
#dialogflow-es #действия в Google
Вопрос:
Возможно ли получать запросы на двух разных языках в одном действии теперь, когда Google Assistant двуязычен:
Ответ №1:
Возможно, что действие on будет написано для работы на нескольких языках и локализациях. В документации также есть указания по расширению единого агента Dialogflow. Однако я не верю, что Действие будет многоязычным. Это будет зависеть от того, какую фразу вызова вы используете.
Если вы скажете «Поговорите с моим тестовым приложением», вы получите английскую версию.
Если вы скажете «parler avec mon application de test», вы получите французскую версию.
Если ваше действие выполнено, вы сможете получить текущую локаль, получив conv.user.locale
.
Комментарии:
1. Ник, чтобы уточнить, ты хочешь сказать, что conv.user.locale теперь может иметь 2 разных значения на одном устройстве? Если да, то после вызова с одним значением это значение должно оставаться неизменным во время этого диалога?
2. Для данного диалога у вас будет только постоянная локаль. Он не переключится посередине.
Ответ №2:
Да, вы можете. Вы выбираете несколько языков в консоли.Actions.google.com Затем вы добавляете второй язык в свой проект. Под названием вашего проекта теперь у вас есть несколько языковых маркеров. Вам нужно настроить вербальные триггеры намерения как для основного языка, так и для дополнительного языка в dialogflow. Именно таким образом система распознает, на каком языке говорят, и запускает соответствующее намерение. Примечание: Если вы используете функции webhook, их тоже придется обновить для поддержки многоязычной функциональности. Я внедрил i18n в качестве своего фреймворка. Есть отличный учебник по адресу: https://medium.com/voiceano/publishing-bilingual-actions-for-google-assistant-61c326d1b79?fbclid=IwAR1ysjBecJpZUP2bpUgXMZDkvpS6V4qvY75S0RdVw8q0PtZAjPMoTcty2vU