Я пытаюсь реализовать свою собственную инфраструктуру домашней автоматизации, и на данный момент я могу голосово взаимодействовать с некоторыми самодельными устройствами с помощью следующего потока:
Voice =› GooogleHomeDevice -> IFTTT.COM-Applet -> IO.ADAFRUIT.COM-Feed -> ESP32(MQTT) =› Device
Из-за некоторых ограничений узлов IFTTT/IO.ADAFRUIT я хотел бы перейти на такой поток:
Voice =› GooogleHomeDevice -> (SOMETHING) -> GC-Functions -> GC-PubSub -> ESP32(MQTT) =› Device
(ЧТО-ТО), что мне нужно, — это функциональность, которая позволяет мне предоставлять облачную функцию Google с моими голосовыми командами в текстовом формате, чтобы GCF делал их доступными для другой службы (GC PubSub), так же, как IFTTT.COM-Applet делает для IO .ADAFRUIT.COM-канал.
То, как сервис IFTTT.COM выполняет эту задачу, выглядит довольно просто, поскольку ему нужно только использовать мою учетную запись Google для перехвата моих взаимодействий (я знаю, что многое может быть скрыто под капотом).
Я искал альтернативные решения, но на данный момент все, что я нашел, связано со сложным взаимодействием многих компонентов (Google Assistant, Actions on Google, Firebase, ...).
Прежде чем я начну создавать что-то настолько сложное, я хотел бы знать, как можно выполнить единственную простую задачу записи моих голосовых команд (возможно, без использования других функций, кроме функций GCP).
Спасибо.