Невозможно указать тип данных для аргументов в диалоге действий Google. - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь обернуть голову вокруг логики для файла 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 однако это необработанное текстовое значение пользовательского ввода вместо желаемого отфильтрованного значения.

...