В настоящее время я пытаюсь написать демонстрацию действий в Google с помощью веб-службы отдыха.
В данный момент пользователь открывает действие («поговорить с тестовым действием») и получает приветственное сообщение (через основное намерение). Это первоначальное намерение ожидает ответа пользователя, а также устанавливает следующее ожидаемое намерение через поле possible_intents в ответе JSON.
Согласно документации, я должен иметь возможность указать пользовательское намерение в возможных_интентах мой ответ HTTP JSON.
Однако, если я использую какое-либо намерение, кроме "assistant.intent.action.TEXT", как только я отвечаю на первоначальное намерение / приглашение, я получаю следующую ошибку:
Извините я не понял.
И ответ на первоначальное намерение приветствия не направляется должным образом в мою службу.
Это не работает:
{
"response": "...",
"expectUserResponse": true,
"conversationToken": "...",
"audioResponse": "...",
"debugInfo": {
"agentToAssistantDebug": {
"agentToAssistantJson": {
"conversation_token": "...",
"expect_user_response": true,
"expected_inputs": [
{
"input_prompt": {
[...]
},
"possible_intents": [
{
"intent": "testintent"
}
]
}
]
}
}
}
}
Это работает:
{
"response": "...",
"expectUserResponse": true,
"conversationToken": "...",
"audioResponse": "...",
"debugInfo": {
"agentToAssistantDebug": {
"agentToAssistantJson": {
"conversation_token": "...",
"expect_user_response": true,
"expected_inputs": [
{
"input_prompt": {
[...]
},
"possible_intents": [
{
"intent": "assistant.intent.action.TEXT"
}
]
}
]
}
}
}
}
мой testintent правильно определен в пакете действий и отлично работает, если я вызываю его напрямую.
Действительно ли возможно использовать только общее намерение ТЕКСТ, и тогда я должен сам выполнять все сопоставление текста и распознавание намерений в коде?