Как заставить Google Home (Mini) опубликовать sh, что он слушает MQTT topi c (и брокер)? - PullRequest
1 голос
/ 16 января 2020

У меня есть Google Home Mini, и я пытаюсь использовать его в качестве устройства для преобразования текста в текст. Я собираюсь сделать так, чтобы устройство прослушало сказанное и опубликовало этот вход в MQTT-брокер, чтобы мое приложение прослушало его.

Я нашел this , который возвращает ввод в виде текста, но все, что он мне дает, - это уверенность, что я могу получить эти данные. Я не имею ни малейшего понятия о том, как заставить их опубликовать sh эти данные в виде MQTT-сообщения.

Также найдено this , но я не могу заставить его работать, потому что он заявляет " В Google Assistant есть очень простой способ распознать пользовательские фразы, [...] я не буду описывать это здесь ". И даже инструкции Google (открыть "Создание апплета"), по-видимому, устарели по отношению к IFTTT, потому что шаги просто не выполняются в интерфейсе IFTTT.

Вот быстрый набросок архитектуры: enter image description here

Там 5 стрелок. Первый - это, очевидно, физический процесс. Стрелки «Аудио» и «Текст» автоматически выполняются аппаратно. Правильное «Сообщение MQTT» уже работает. Поэтому мне нужна помощь - стрелка «Сообщение MQTT» от «Google Home» до «MQTT Broker».

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 16 января 2020

Короткий ответ на этот вопрос - вы этого не делаете (как вы это описали).

Немного более длинный ответ: сначала вам нужно переместить интересующую вас стрелку в облако, и она не MQTT-сообщение.

enter image description here

Блок действий должен быть размещен на общедоступной машине (например, AWS / GCP / Azure / IBM Cloud), поэтому что платформа Google знает, где ее найти.

У Google есть 2 различных типа действий: один для разговорного типа взаимодействий и один для управления устройствами умного дома . Вы не упомянули, что вы пытаетесь сделать, поэтому я не могу сказать, какой вы действительно хотите.

Google недавно анонсировал Local SDK для взаимодействия с устройствами умного дома, которые немного ближе к схеме, которую вы включили. Это может быть использовано только для управления устройством и по-прежнему не может отправлять сообщения MQTT, оно поддерживает HTTP, raw UDP или TCP (возможно, вы сможете реализовать клиент MQTT с использованием необработанного TCP, но это будет много работы, и я Я не уверен, что поддержание будет работать)

0 голосов
/ 01 апреля 2020

Я думаю, что получил то, что вам нужно:

  1. Настройте помощник Google для анализа вашей речи, а затем подключите его к ifttt (как я уже делал это в прошлом, это очень просто) для отправки HTTP-запросов.
  2. СЕЙЧАС создайте локальный веб-сервер, который распознает эти запросы от ifttt, и опубликуйте sh их у вашего брокера.

И это все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...