2017-02-05 1 views
0

Итак, я в процессе написания кода Google Actions против SDK Actions. Я могу получать запросы и обрабатывать их в порядке. Я также могу отправить ответы, которые не ожидают ответа пользователя. Однако, когда я отправляю ответ, который ожидает, что пользователь сделает выбор, помощник Google просто продолжает задавать вопрос снова и снова, независимо от того, что говорит пользователь (за исключением остановки, конечно). Вот мой ответ json. Может ли кто-нибудь помочь?Что случилось с моим ответом на действия Google, который мешает пользователям работать?

Следует отметить, что ActionOneIntent, ActionTwoIntent и ActionThreeIntent настроены правильно в файле action.json и работают должным образом при вызове с помощью глубокой команды на мою службу (ok google, попросите мою службу открыть действие два).

Я просто не могу получить ответ на этот пакет для работы:

{ 
    "conversation_token":"{REMOVED}", 
    "expect_user_response":true, 
    "expected_inputs":[ 
    { 
    "input_prompt":{ 
     "initial_prompts":[ 
      { 
       "ssml":"<speak><p>Hello, would you like choice one, two, or three?</p></speak>" 
      } 
     ] 
    }, 
    "possible_intents":[ 
     { 
      "intent":"AnswerOneIntent" 
     }, 
     { 
      "intent":"AnswerTwoIntent" 
     }, 
     { 
      "intent":"AnswerThreeIntent" 
     } 
    ] 
    } 

] }

ответ

0

В ранней версии Действия SDK можно определить «inDialogTriggers», как часть вашего Пакет действий. Тем не менее, это было снято некоторое время в декабре, и теперь идея заключается в том, что разработчики обрабатывают «assistant.intent.action.TEXT», который является исходной транскрипцией ввода пользователя.

Таким образом, ваше единственное «возможное намерение» в ответе должно быть «assistant.intent.action.TEXT» на данном этапе. См. Здесь для справки: https://developers.google.com/actions/reference/conversation#http-response

+0

Спасибо за это! Он решил проблему бесконечного цикла вопроса независимо от того, что я сказал. Я отметил ваш ответ как принятый. Однако теперь я получаю намерение вернуться с необработанным текстом, который произнес пользователь. Думаю, Google ожидает, что мы будем обрабатывать естественный язык при любых ответах на это намерение (единственный выбор, который у меня есть). Большой облом. – Jay

+1

Решение NLP, предоставляемое Google, осуществляется через API.AI - API действий в основном для людей/организаций, которые * хотят * сами выполнять НЛП. – Prisoner

Смежные вопросы