Skip to content
Google Assistant Service plugin for mdmTerminal2
Python
Branch: master
Clone or download
Latest commit cb90ee7 Apr 24, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore first commit Jan 16, 2019
LICENSE
README.md Update README.md Apr 24, 2019
main.py Bump API Feb 13, 2019

README.md

Google Assistant Service plugin for mdmTerminal2

После активации перехватывает все запросы, отправляет их Google Assistant Service и проговаривает ответы.

  • Активация: включить Google.
  • Деактивация: выключить Google.

Установка

mdmTerminal2/env/bin/python -m pip install --upgrade google-auth-oauthlib[tool] google-assistant-grpc
mdmTerminal2/env/bin/google-oauthlib-tool --client-secrets path/to/client_secret_<client-id>.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
cp ~/.config/google-oauthlib-tool/credentials.json mdmTerminal2/src/data/google_assistant_credentials.json
cd mdmTerminal2/src/plugins
git clone https://github.com/Aculeasis/mdmt2-google-assistant

Добавить в файл mdmTerminal2/src/data/google_assistant_credentials.json следующие новые ключи:

  • model_id: Model ID из Device registration.
  • project_id: Project ID из Project Settings.

В результате файл google_assistant_credentials.json должен содержать валидный JSON со следующими ключами:

{"refresh_token": "...", "token_uri": "...", "client_id": "...", "client_secret": "...", "scopes": ["..."], "project_id": "...", "model_id": "..."}

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

Настройка

Хранятся в mdmTerminal2/src/data/google_assistant_config.json, файл будет создан при первом запуске:

  • audio_priority: Проигрывать аудио полученное от GAS вместо текста. По умолчанию true.
  • models: Модель, список моделей или null. Если не null, плагин будет перехватывать сообщения только при активации заданными моделями игнорируя trigger. По умолчанию null.
  • start_on: Плагин запустится активированным. По умолчанию false.
  • trigger: Если не пустая строка, плагин будет перехватывать только то что начинается с нее. Например если trigger: "google", то фразу скажи время обработает MajorDoMo a google скажи время перехватит плагин. По умолчанию "". Можно использовать список фраз, например trigger: ["google", "гугл", "печенька"].

Особенности

  • С audio_priority: false проговаривает supplemental_display_text предназначенный для вывода на экран.
  • Возможности Google Assistant Service ограничены.

Ссылки

You can’t perform that action at this time.