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

Я перешел по этой ссылке: https://developers.google.com/assistant/sdk/guides/service/python/extend/custom-actions

И я успешно создаю три файла действий. и это работает индивидуально. но когда я тестирую все вместе, как развертывание трех пакетов действий:

./gactions update --action_package MqttAct.json --action_package action.json --action_package MesureTemp.json --project rpi3-0001-ga-******

Я обнаружил, что будут работать только два пакета. у нас не может быть более двух пакетов действий?

1 Ответ

0 голосов
/ 14 мая 2018

Я удивлен, что вы можете развернуть два пакета одновременно. Идея состоит в том, что у вас есть один пакет действий, который может содержать различные действия, объединенные вместе.

Вот объединенный пакет действий, основанный на документации :

{
"manifest": {
    "displayName": "Blinky light",
    "invocationName": "Blinky light",
    "category": "PRODUCTIVITY"
},
"actions": [
    {
        "name": "com.example.actions.BlinkLight",
        "availability": {
            "deviceClasses": [
                {
                    "assistantSdkDevice": {}
                }
            ]
        },
        "intent": {
            "name": "com.example.intents.BlinkLight",
            "parameters": [
                {
                    "name": "number",
                    "type": "SchemaOrg_Number"
                },
                {
                    "name": "speed",
                    "type": "Speed"
                }
            ],
            "trigger": {
                "queryPatterns": [
                    "blink ($Speed:speed)? $SchemaOrg_Number:number times",
                    "blink $SchemaOrg_Number:number times ($Speed:speed)?"
                ]
            }
        },
        "fulfillment": {
            "staticFulfillment": {
                "templatedResponse": {
                    "items": [
                        {
                            "simpleResponse": {
                                "textToSpeech": "Blinking $number times"
                            }
                        },
                        {
                            "deviceExecution": {
                                "command": "com.example.commands.BlinkLight",
                                "params": {
                                    "speed": "$speed",
                                    "number": "$number"
                                }
                            }
                        }
                    ]
                }
            }
        }
    },
   {
        "name": "com.example.actions.BlonkLight",
        "availability": {
            "deviceClasses": [
                {
                    "assistantSdkDevice": {}
                }
            ]
        },
        "intent": {
            "name": "com.example.intents.BlonkLight",
            "parameters": [
                {
                    "name": "number",
                    "type": "SchemaOrg_Number"
                },
                {
                    "name": "speed",
                    "type": "Speed"
                }
            ],
            "trigger": {
                "queryPatterns": [
                    "blonk ($Speed:speed)? $SchemaOrg_Number:number times",
                    "blonk $SchemaOrg_Number:number times ($Speed:speed)?"
                ]
            }
        },
        "fulfillment": {
            "staticFulfillment": {
                "templatedResponse": {
                    "items": [
                        {
                            "simpleResponse": {
                                "textToSpeech": "Blonking $number times"
                            }
                        },
                        {
                            "deviceExecution": {
                                "command": "com.example.commands.BlonkLight",
                                "params": {
                                    "speed": "$speed",
                                    "number": "$number"
                                }
                            }
                        }
                    ]
                }
            }
        }
    }
],
"types": [
    {
        "name": "$Speed",
        "entities": [
            {
                "key": "slowly",
                "synonyms": [
                    "slowly",
                    "slow"
                ]
            },
            {
                "key": "normally",
                "synonyms": [
                    "normally",
                    "regular"
                ]
            },
            {
                "key": "quickly",
                "synonyms": [
                    "quickly",
                    "fast",
                    "quick"
                ]
            }
        ]
    }
]
}
...