Google Assistant library for webOS OSE Refer to the Assistant SDK documentation for more information.
- Create google account. Configure a developer project and account Settings. following these instructions
- Go to the Actions Console and register your device model. following these instructions
Please ensure all of that instructions.
Create project, Enable api, Register device model, set activity control and download credentials json file etc.
- Download OAuth-2.0 Client ID credentials file and move it to
/etc/googleAssistant/client_secret.json
on your device via scp.
On your local pc
$ scp <downloaded json file> root@<your device ip>:/etc/googleAssistant/client_secret.json
On your device
$ cd /etc/googleAssistant
$ ./get_credentials.sh
Input the code from showed url then It will create the credentials.json
file.
$ cd /etc/googleAssistant
$ vi ./device_id.json
Modify id(device instance string. eg. my_webos) and model_id(registered by step #1) fields in device_id.json
$ ./register_device_id.sh
It will register your device id
Change a configuration file and reboot
$ vi /etc/systemd/system.conf.d/googleassistant.conf
-------------------------------------------------
...
DefaultEnvironment=GOOGLEAI_DEVICE_MODEL={registered by step #1}
DefaultEnvironment=GOOGLEAI_DEVICE_ID={registered by step #2}
-------------------------------------------------
$ reboot
Or, add following variables to the file to override the configuration.
$ vi /var/systemd/system/env/ai.env
-------------------------------------------------
GOOGLEAI_DEVICE_MODEL="{registered by step #1}"
GOOGLEAI_DEVICE_ID="{registered by step #2}"
-------------------------------------------------
$ reboot
or
$ systemctl restart ai
Refer README.md
of com.webos.service.ai
Google assistant supports custom device actions
Refer the /etc/googleAssistant/action.en.json
You can download gactions CLI tool