Google Assistant "Talk to ..." по умолчанию намерение с помощью симулятора - PullRequest
0 голосов
/ 07 июля 2019

Я борюсь с конфигурацией Google Assistant из консоли Google Actions.

Хотя я уже загрузил довольно простой action.json файл, используя gactions, который должен отвечать статическим заполнением, только когда я говорю «Эй, Google, поговори с Rasp Pi» (в то время как «Rasp Pi» - это определенное отображаемое имя во вкладке Invocation)

Я открыл симулятор, и он уже порекомендовал мне предложение "Поговори с Раш Пи"

После того, как я нажал «Talk to Rasp Pi», произошла ошибка: «Извините, но что-то пошло не так. Пожалуйста, попробуйте еще раз.»

Ниже приведен файл action.json, который я успешно загрузил.

{
"manifest": {
    "displayName": "Example",
    "invocationName": "Example",
    "category": "PRODUCTIVITY"
},
"locale": "de",
"actions": [
    {
        "name": "MAIN",
        "description": "Default Welcome Intent",
        "fulfillment": {
            "staticFulfillment": {
                "templatedResponse": {
                    "items": [
                        {
                            "simpleResponse": {
                                "textToSpeech": "Was kann ich tun?"
                            }
                        }
                    ]
                }
            }
        },
        "intent": {
            "name": "actions.intent.MAIN"
        }
    },

Есть идеи?

UPDATE

После использования gactions test --project <project-id> --action_package action.json я получил следующее сообщение и должен был проверить его с другого устройства с поддержкой Google. но еще не на симуляторе

Pushing the app for the Assistant for testing...
Your app for the Assistant for project speech-cd6e3 is now ready for testing on Actions on Google enabled devices or the Actions Web Simulator at https://console.actions.google.com/project/<project-id>/simulator/

1 Ответ

0 голосов
/ 08 июля 2019

Ответ довольно прост.

Как уже упоминалось в моем собственном вопросе, кажется важным сделать gactions test --project <project-id> --action_package action.json, чтобы сделать его доступным для симулятора (и других устройств)

Также важно отметить, всякий раз, когда вы получаете следующее сообщение:

Приносим извинения, но что-то пошло не так. Пожалуйста, попробуйте еще раз. *

это может быть связано с неправильным определением в actions.json ИЛИ, если в выполнении нет ответа (например, simpleResponse -> textToSpeech)

Итак, я решил это, выполнив

  1. gactions update [...]
  2. с последующим gactions test [...]
  3. всегда проверяйте правильность синтаксиса action.json (орфографические ошибки)
  4. убедитесь, что хотя бы один "textToSpeech" возвращен в качестве полного заполнения

И последнее, но не менее важное: будьте терпеливы на симуляторе, чтобы принять новое загруженное определение

...