# Introduction to the Google Assistant Service

> [!WARNING]
> **Warning:** You can't launch commercial devices that integrate with the Google Assistant SDK. It's available for experimental and non-commercial uses only.

<br />

The Google Assistant Service gives you full control over the integration with
the Assistant by providing a streaming endpoint. Stream a user audio query to
this endpoint to receive a Google Assistant audio response.

You can generate bindings for this API from a variety of languages (for example,
Go, Node.js, C++, and Java) on all platforms supported by [gRPC](http://www.grpc.io/about/#osp).

## Basic hardware requirements

Before you begin, you'll need the following components:

- A device running on one of the supported platforms, with internet connectivity
- A microphone
- A speaker

## Steps

The following sections are applicable to Python and the Raspberry Pi.

If you do not want to use Python, use the [integration guide](https://developers.google.com/assistant/sdk/guides/service/integrate#other-languages)
to integrate the Google Assistant Service in other languages and on different
platforms.

### Embed the Google Assistant

This section gets the Google Assistant Service sample working on your device:

1. [Set Up Hardware and Network Access](https://developers.google.com/assistant/sdk/guides/service/python/embed/setup)
2. [Configure and Test the Audio](https://developers.google.com/assistant/sdk/guides/service/python/embed/audio)
3. [Configure a Developer Project and Account Settings](https://developers.google.com/assistant/sdk/guides/service/python/embed/config-dev-project-and-account)
4. [Register the Device Model](https://developers.google.com/assistant/sdk/guides/service/python/embed/register-device)
5. [Install the SDK and Sample Code](https://developers.google.com/assistant/sdk/guides/service/python/embed/install-sample)
6. [Run the Sample Code](https://developers.google.com/assistant/sdk/guides/service/python/embed/run-sample)
7. [Next Steps](https://developers.google.com/assistant/sdk/guides/service/python/embed/next-steps)

### Extend the Google Assistant

This section extends the Google Assistant Service sample to include
[Device Actions](https://developers.google.com/assistant/sdk/device-actions-overview):

1. [Install Hardware](https://developers.google.com/assistant/sdk/guides/service/python/extend/install-hardware)
2. [Register Traits](https://developers.google.com/assistant/sdk/guides/service/python/extend/register-device-traits)
3. [Handle Commands](https://developers.google.com/assistant/sdk/guides/service/python/extend/handle-device-commands)
4. [Add More Traits and Handlers](https://developers.google.com/assistant/sdk/guides/service/python/extend/add-trait-and-handler)
5. [Register Custom Device Actions](https://developers.google.com/assistant/sdk/guides/service/python/extend/custom-actions)