mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-05-04 01:58:57 +00:00
28 lines
964 B
Markdown
28 lines
964 B
Markdown
---
|
|
layout: page
|
|
title: "Registering sentences"
|
|
description: "Register sentences with the conversation component."
|
|
date: 2017-07-23 20:00
|
|
sidebar: true
|
|
comments: false
|
|
sharing: true
|
|
footer: true
|
|
---
|
|
|
|
The conversation component handles incoming commands from the frontend and converts them to intents. It does this based on registered sentences.
|
|
|
|
As a component, you can register sentences with the conversation component to allow it to be remote controlled. Refer to named slots by putting the slot name between curly braces: `{item}`.
|
|
|
|
Example code:
|
|
|
|
```python
|
|
@asyncio.coroutine
|
|
def async_setup(hass, config):
|
|
hass.components.conversation.async_register('MyCoolIntent', [
|
|
'I think that {object} is very cool',
|
|
'Nothing is cooler than {object}'
|
|
])
|
|
```
|
|
|
|
If a sentence like "I think that beer is very cool" comes in, the conversation component will generate an intent of type `MyCoolIntent` and with 1 slot, named `object` and value `beer`.
|