Как эмулировать функции IFTTT?

Я пытаюсь реализовать свою собственную инфраструктуру домашней автоматизации, и на данный момент я могу голосово взаимодействовать с некоторыми самодельными устройствами с помощью следующего потока:

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).

Спасибо.


person Antonio    schedule 25.01.2021    source источник


Ответы (1)


Альтернативным решением для записи ваших голосовых команд может быть использование Speech. -to-Text API с моделью команд и поиска (эта модель специально обучена расшифровке коротких аудиоклипов) и установите single_utterance на true.

См. диаграмму примеров использования

person Ksign    schedule 25.02.2021