Интеграция с Dialogflow
Направляет запросы в Dialogflow.
Перед установкой нужно собрать пакет grpcio
из исходников, установка бинарного пакета приведет к ошибке Illegal Instruction issue#235:
mdmTerminal2/env/bin/python -m pip install --upgrade --no-binary :all: grpcio
После создания агента в консоли Dialogflow нужно перейти по ссылке Service Account
, выбрать в действиях создание ключа и создать ключ в JSON.
Скачанный файл сохранить в mdmTerminal2/src/data
под именем dialogflow-credentials.json
.
Установить зависимости и плагин:
mdmTerminal2/env/bin/python -m pip install dialogflow==1.1.0
cd mdmTerminal2/src/plugins
git clone https://github.com/Aculeasis/mdmt2-dialogflow
И перезапустить терминал.
Можно отключить интеграцию с MJD в settings.ini
:
[smarthome]
disable_http = on
Плагин только проговаривает fulfillment_text
или переспрашивает с ним (если all_required_params_present == False
).
Если нужна обработка сценариев, то лучше всего форкнуть репозиторий и реализовать ее самостоятельно.