Я пытаюсь обернуть голову вокруг логики для файла action.json при использовании Actions SDK для помощника Google.
Я хотел бы сделать так, чтобы при вызове намерения только числаявляются приемлемыми параметрами, и он извлекает только число из речевого ввода чего-то вроде «ответ 10».
Это то, что я пробовал:
"actions": [
{
"description": "Default Welcome Intent",
"name": "MAIN",
"fulfillment": {
"conversationName": "welcome"
},
"intent": {
"name": "actions.intent.MAIN"
}
},
{
"description": "Eliza response",
"name": "Raw input",
"fulfillment": {
"conversationName": "rawInput"
},
"intent": {
"name": "raw.input",
"parameters": [{
"name": "number",
"type": "org.schema.type.Number"
}],
"trigger": {
"queryPatterns": [
"The answer is org.schema.type.number:number",
"org.schema.type.number:number"
]
}
}
}
]
app.intent('raw.input', (conv, number) => {
//there is an error, number is not a valid parameter to pass here.
if(number==conv.data.answers[0]){
conv.ask(nextQ());
}
});
Я могу пройти черезinput
вместо number
однако это необработанное текстовое значение пользовательского ввода вместо желаемого отфильтрованного значения.