二十五 Home Assistant 触发意图

触发意图

当你触发一个意图时,你将得到一个响应或者会引发一个错误。由组件来决定将结果返回给用户。

这是在Home Assistant中处理意图的示例代码:

from homeassistant.helpers import intent
intent_type = 'TurnLightOn'
slots = {
    'entity': { 'value': 'Kitchen' }
}
try:
    intent_response = yield from intent.async_handle(
        hass, 'example_component', intent_type, slots
    )
except intent.UnknownIntent as err:
    _LOGGER.warning('Received unknown intent %s', intent_type)
except intent.InvalidSlotInfo as err:
    _LOGGER.error('Received invalid slot data: %s', err)
except intent.IntentError:
    _LOGGER.exception('Error handling request for %s', intent_type)

意图响应是homeassistant.helpers.intent.IntentResponse的一个实例,其属性如下:

名称类型描述
intentIntent触发响应的意图实例。
speechDictionary语音响应。每个键是一种类型。允许的类型是plainssml
cardDictionary卡片响应。每个键是一种类型。

语音字典值:

名称类型描述
speechString要说的文本。
extra_dataAny与此语音相关的额外信息。

卡片字典值:

名称类型描述
titleString卡片的标题。
contentAny卡片的内容。

总结

介绍了在Home Assistant中触发意图的操作及相关处理。触发意图后会得到响应或错误,示例代码展示了如何处理意图,包括处理不同类型的异常情况。同时详细说明了意图响应实例的属性,包括意图、语音和卡片响应相关的内容,以及语音和卡片字典值的具体含义,为开发者在实现意图触发和处理功能时提供了清晰的指导,有助于准确构建和处理意图相关的交互逻辑,提升用户与系统的语音交互体验。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值