Проблемы с настройкой Google Assistant SDK на Raspberry Pi

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

Мы решили сделать новую установку всего, чтобы убедиться, что с нашим кодом все в порядке, и попытаться следовать инструкциям к письму.

С ним на Rasberry Pi и я на Linux-машине мы столкнулись с той же проблемой. HTML и нет звука.

ON_MUTED_CHANGED:
{"is_muted": false}
ON_MEDIA_STATE_IDLE
ON_START_FINISHED
ON_DEVICE_ACTION:
{
 "inputs": [
{
  "intent": "action.devices.EXECUTE",
  "payload": {
    "commands": [
      {
        "devices": [
          {
            "id": "F993B91C4474F28BF79BBCB988627ACC"
          }
        ],
        "execution": [
          {
            "command": "action.devices.commands.VISUAL_OUTPUT",
            "params": {
              "html": "<html> <head><meta charset=\"UTF-8\">...     

После этого мы получаем огромное количество html, когда мы должны получить аудиоответ от помощника. Мы понятия не имеем, как это произошло и как заставить звук работать снова.

У меня есть ощущение, что это что-то не так с visual_output, но я не знаю, почему он печатает и не отвечает, или почему это происходит на обоих наших устройствах.

Любая помощь будет принята с благодарностью.

3 ответа

Решение

Я думаю, что нашел временное решение этой проблемы. Введите неверный идентификатор модели во время выполнения примера кода.

googlesamples-assistant-hotword --project_id project-id --device_model_id model-id

Меня устраивает!

Еще одна вещь, которая сработала для нас, это использование ранее аутентифицированного аккаунта Google. Мы удалили /home/pi/.cache/voice-recognizer/assistant_credentials.json и /home/pi/assistant.json. Затем мы загрузили новый секретный клиент json и изменили учетную запись, к которой был привязан голосовой комплект. Это помогло нам. Однако у нас были предыдущие учетные записи Google, которые были проверены до изменения на этих выходных.

Я надеюсь, что Assistant SDK Support видит это. Этим летом мы успешно скомпилировали и запрограммировали около 100 комплектов, и в какой-то момент с 27 июля новые аккаунты перестали давать ответ после того, как было сказано горячее слово.

У меня недостаточно репутации, чтобы комментировать, но я решил добавить то, что нашел. У меня также была эта проблема и я видел ответ HTML. Я был разочарован тем, что не смог получить аудио-ответ, поэтому я, наконец, скопировал HTML-ответ и обнаружил, что написал Н. Джексон. Я даже использовал Postman для посылки запроса POST к data-post-url, указанному на странице, и включил в тело следующую информацию JSON:

{
"name":"projects/<project-id>/devices/<device-id>/disclosureConsents/0.1",
"device_model_id":"<device-model-id>",
"terms_of_service_link":"https://myaccount.google.com/termsofservice",
"privacy_policy_link":"https://myaccount.google.com/privacypolicy"
}

Я смог получить ответ 200 OK, но все еще столкнулся с проблемой от помощника.

После изменения неверного идентификатора модели при запуске образца он начал работать отлично.

Надеемся найти лучшее решение для этого!

Другие вопросы по тегам