Я планирую реализовать 2 пользовательские команды с помощью SDK Google Assistant, и я внес соответствующие изменения в файл actions.json (прилагается ниже). Однако каким-то образом одновременно запускается только одна команда, то есть запуск или выбор команд случайным образом. Как заставить его запускать обе команды?
{
"manifest": {
"displayName": "Start Test",
"invocationName": "Start Test",
"category": "PRODUCTIVITY"
},
"actions": [
{
"name": "com.example.actions.StartTest",
"availability": {
"deviceClasses": [
{
"assistantSdkDevice": {}
}
]
},
"intent": {
"name": "com.example.intents.StartTest",
"parameters": [
{
"name": "testname",
"type" : "SchemaOrg_Number"
}
],
"trigger": {
"queryPatterns": [
"prepare test ($SchemaOrg_Number:testname)"
]
}
},
"fulfillment": {
"staticFulfillment": {
"templatedResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Preparing to start test $testname"
}
},
{
"deviceExecution": {
"command": "com.example.commands.StartTest",
"params": {
"testname": "$testname"
}
}
}
]
}
}
}
}
],
"types": [
{
"name": "$testname",
"entities": [
{
"key": "5",
"synonyms": [
"Test5"
]
}
]
}
],
"manifest": {
"displayName": "Select Lane",
"invocationName": "Select Lane",
"category": "PRODUCTIVITY"
},
"actions": [
{
"name": "com.example.actions.SelectLane",
"availability": {
"deviceClasses": [
{
"assistantSdkDevice": {}
}
]
},
"intent": {
"name": "com.example.intents.SelectLane",
"parameters": [
{
"name": "lanename",
"type" : "SchemaOrg_Number"
}
],
"trigger": {
"queryPatterns": [
"select lane ($SchemaOrg_Number:lanename)"
]
}
},
"fulfillment": {
"staticFulfillment": {
"templatedResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Selected lane $lanename"
}
},
{
"deviceExecution": {
"command": "com.example.commands.SelectLane",
"params": {
"lanename": "$lanename"
}
}
}
]
}
}
}
}
],
"types": [
{
"name": "$lanename",
"entities": [
{
"key": "5",
"synonyms": [
"Lane5"
]
}
]
}
]
}

Вам следует объединить ваши два массива actions. Файл представляет собой набор пар "ключ-значение", поэтому повторяющиеся ключи означают, что значение заменит предыдущее:
"actions": [
{
"name": "com.example.action",
// ...
},
{
"name": "com.example.bction",
// ...
}
]
Вы должны сделать то же самое для типов:
"types": [
{
"name": "$type",
// ...
},
{
"name": "$bype"
}
]
Как только вы запустите gactions test ..., он должен быть обновлен почти сразу
Требуется ли время для обновления и обновления файла actions.json на стороне сервера Assistant?