2017-02-05 2 views
0

그래서 Action SDK에 대한 Google 액션 코드를 작성하는 중입니다. 나는 요청을 받고 그것을 잘 처리 할 수있다. 나는 또한 사용자의 응답을 잘 기대하지 않는 응답을 보낼 수있다. 그러나 사용자가 선택을 할 것으로 예상되는 응답을 보내면 Google 비서는 사용자가 말하는 것과 상관없이 계속 질문을 반복합니다 (물론 중지는 제외). 여기에 내 대답 json이야. 누구든지 도와 줄 수 있습니까?사용자 입력이 작동하지 않도록하는 Google 액션 응답에 어떤 문제가 있습니까?

ActionOneIntent, ActionTwoIntent 및 ActionThreeIntent는 모두 action.json 파일에 올바르게 구성되어 있으며 서비스에 대한 깊은 명령 (ok google, 작업 2를 실행하도록 내 서비스에 요청)을 통해 호출 될 때 올바르게 작동합니다.

난 그냥이 패킷에 대한 응답을 얻을 수

작동합니다 :

{ 
    "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

당신의 일환으로 "inDialogTriggers"를 정의 할 수 SDK 당신의 액션 패키지. 그러나 이것은 12 월에 언젠가 제거되었으며 아이디어는 개발자가 사용자 입력의 원시 문자 인 "assistant.intent.action.TEXT"를 처리한다는 아이디어입니다.

응답에서 유일한 "가능한 의도"는이 시점에서 "assistant.intent.action.TEXT"여야합니다. 참조 용으로 여기를 참조하십시오 : https://developers.google.com/actions/reference/conversation#http-response

+0

고맙습니다! 그것은 내가 말한 것과 상관없이 질문의 끊임없는 반복 문제를 해결했습니다. 당신의 대답을 받아 들였습니다. 그러나 이제는 사용자가 말한 원시 텍스트로 인 텐트를 얻습니다. 내 생각에 Google은이 의도에 대한 응답에 대해 자연어 처리를 수행 할 것으로 기대합니다 (유일한 선택 사항). 큰 실수 야. – Jay

+1

Google이 제공하는 NLP 솔루션은 API.AI를 통해 제공됩니다. 액션 API는 주로 NLP를 직접 수행하려는 사람/조직을위한 것입니다. – Prisoner