项目作者: Aculeasis

项目描述 :
Интеграция с Dialogflow
高级语言: Python
项目地址: git://github.com/Aculeasis/mdmt2-dialogflow.git
创建时间: 2020-08-28T08:31:07Z
项目社区:https://github.com/Aculeasis/mdmt2-dialogflow

开源协议:MIT License

下载


Dialogflow for mdmTerminal2

Направляет запросы в Dialogflow.

Установка

Только для armv6l (Raspberry Pi Zero W)

Перед установкой нужно собрать пакет grpcio из исходников, установка бинарного пакета приведет к ошибке Illegal Instruction issue#235:

  1. mdmTerminal2/env/bin/python -m pip install --upgrade --no-binary :all: grpcio

После создания агента в консоли Dialogflow нужно перейти по ссылке Service Account, выбрать в действиях создание ключа и создать ключ в JSON.
Скачанный файл сохранить в mdmTerminal2/src/data под именем dialogflow-credentials.json.

Установить зависимости и плагин:

  1. mdmTerminal2/env/bin/python -m pip install dialogflow==1.1.0
  2. cd mdmTerminal2/src/plugins
  3. git clone https://github.com/Aculeasis/mdmt2-dialogflow

И перезапустить терминал.

Настройки

Можно отключить интеграцию с MJD в settings.ini:

  1. [smarthome]
  2. disable_http = on

Использование

Плагин только проговаривает fulfillment_text или переспрашивает с ним (если all_required_params_present == False).
Если нужна обработка сценариев, то лучше всего форкнуть репозиторий и реализовать ее самостоятельно.