Google Assistant SDK с пользовательскими действиями не работает - PullRequest
0 голосов
/ 29 января 2019

У меня проблема с google assistant sdk (или я не понимаю). Я хочу создать свое настраиваемое действие и управлять им в python, но созданное мной настраиваемое действие не сработало, и нативное действие Google работаетхорошо (пример onOff хорошо работает "com.example.commands.prova")

Это мой пользовательский файл действий JSON

{
"manifest": {
    "displayName": "Blinky light",
    "invocationName": "Blinky light",
    "category": "PRODUCTIVITY"
},
"locale": "it",
  "actions": [
    {
        "name": "com.example.actions.prova",
        "availability": {
            "deviceClasses": [
                {
                    "assistantSdkDevice": {}
                }
            ]
        },
        "intent": {
            "name": "com.example.intents.prova",
            "trigger": {
                "queryPatterns": [
                    "try now"
                ]
            }
        },
        "fulfillment": {
            "staticFulfillment": {
                "templatedResponse": {
                    "items": [
                        {
                            "simpleResponse": {
                                "textToSpeech": "ok test ok"
                            }
                        },
                        {
                            "deviceExecution": {
                                "command": "com.example.commands.prova"
                            }
                        }
                    ]
                }
            }
        }
    }
]

}

и этоскрипт Python

if (event.type == EventType.ON_CONVERSATION_TURN_FINISHED and
        event.args and not event.args['with_follow_on_turn']):
if event.type == EventType.ON_DEVICE_ACTION:
    for command, params in event.actions:
        print('Do command', command, 'with params', str(params))
        if command == "**com.example.commands.prova**":
            print('Do command')

, если я скажу «попробовать сейчас», не будет работать в настраиваемом действии, не получит мою черту. Если я скажу «выключить», ответ возьмет черты »action.devices.commands.OnOff "правильно

как я могу работать с моим настраиваемым действием, например распечатать звезду на моем принтере (пример видео https://www.youtube.com/watch?v=rKf6CNJsaPM)

...