home-assistant.io/source/_addons/google_assistant.markdown
2017-07-20 14:58:32 +02:00

2.6 KiB

layout, title, description, date, sidebar, comments, sharing, footer
layout title description date sidebar comments sharing footer
page Google Assistant Enhance your Hass.io installation with google assistant. 2017-04-30 13:28 true false true true

Google Assistant is an AI-powered voice assistant that runs on the Raspberry Pi and x86 platforms. and interact with [API.ai] with Home-Assistant.

To enable access to the Google Assistant API, do the following:

  1. In the Cloud Platform Console, go to the Projects page. Select an existing project or create a new [project]
  2. Enable the Google Assistant [API] on the project you selected
  3. Create a [service account][serviceaccount] and download the json credentials.

Now install and activate the [Samba] add-on so you can upload your credential file. Connect to the "share" Samba share and copy your training data over. Name the file service_account.json.

Now it's time to start Snips for the first time. When the Google Assistant add-on starts, it will output your audio devices:

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

You need to use this information to configure the mic and speaker configuration options. The format is <card #>,<device #>. On a Raspberry Pi 3, 0,0 is the built-in headset port, 0,1 is the HDMI port.

Now that you've found the microphone and speaker addresses, it's time to configure Google Assistant and restart the add-on.

Add-On configuration

{
  "mic": "1,0",
  "speaker": "1,0",
  "service_account": "service_account.json",
}

Configuration variables:

  • mic: This is the hardware address of your microphone. Look at the add-on output
  • speaker: This is the hardware address of your speakers. Look at the add-on output

{% linkable_title Home Assistant configuration %}

Use the Home Assistant [Snips.ai component][comp] to integrate the add-on into Home Assistant.

snips:

[API.ai] https://api.ai/ [Samba]: /addons/samba/ [comp]: /components/snips/ [project]: https://console.cloud.google.com/project [API]: https://console.developers.google.com/apis/api/embeddedassistant.googleapis.com/overview [serviceaccount]: https://console.developers.google.com/apis/credentials/serviceaccountkey