Как заставить действие Google переключать язык во время разговора? - PullRequest
1 голос
/ 08 июля 2019

Я создаю бота для помощника Google, используя action-on-google sdk и диалоговое окно в webhook .

Во время разговора мне нужнопредоставить пользователю возможность переключать язык, поскольку реализованное определение языка не всегда работает.

Пример, в середине разговора:

  • Помощник:"Вы хотите задать свой вопрос на английском или французском?"
  • Пользователь: "по-французски"
  • Ассистент: "Вопрос, ответ на вопрос ..."

Все, что я нашел, это то, что яможно получить язык запроса с помощью agent.locale, но я не нашел способа установить его.

Любая помощь?

Ответы [ 2 ]

1 голос
/ 08 июля 2019

Платформа не поддерживает динамическую замену языков.

0 голосов
/ 09 июля 2019

Если вы используете какой-либо SDK для вызова диалогового потока, вы можете изменить код языка на основе некоторой логики или некоторого высказывания (возможно, определите язык и передайте код языка соответствующим образом).

Для Python SDK вы можете использовать приведенный ниже код и соответственно изменить language_code.

text_input = dialogflow.types.TextInput(text=text, language_code="en")
query_input = dialogflow.types.QueryInput(text=text_input)
response = session_client.detect_intent(session=session, query_input=query_input)

Надеюсь, это поможет.

...