中文教程:https://www.hachina.io/docs/2073.html
英文網教程: https://www.home-assistant.io/components/conversation/
會話組件允許您與Home Assistant交談。您可以通過按前端中的麥克風(僅支持的瀏覽器(無iOS))或通過conversation/process使用轉錄文本調用服務來進行交談。
1實踐
在配置文件中添加
# Allows you to issue voice commands from the frontend in enabled browsers
# 意圖生成組件,匹配語法規則后生成對應意圖
conversation:
intents:
# 意圖類型(名稱),以及對應的語法匹配規則
OpenLight:
- 打開{item}燈
- 把{item}燈打開
CloseLight:
- 關上{item}燈
- 關閉{item}燈
# 意圖執行組件,根據配置文件決定對不同意圖的執行命令
intent_script:
# 意圖類型(名稱)
OpenLight:
# speech返回
speech:
text: 已打開{{ item }}燈
# 執行動作
action:
service: light.turn_on
data_template:
entity_id: >
{% if item=="卧室" %}
light.test2_rgb_mqtt
{% endif %}
CloseLight:
speech:
text: 已關閉{{ item }}燈
action:
service: light.turn_off
data_template:
entity_id: >
{% if item=="卧室" %}
light.test2_rgb_mqtt
{% endif %}
重啟hass使得配置可用

或者直接重載配置

2調用此服務
本應該點擊谷歌游覽器下,語音輸入按鈕,按下后你說什么,但是我的一直顯示語音沒輸入

第二種 測試,直接調用這個服務
【conversation.process服務】
conversation組件在系統中注冊了服務conversation.process。conversation.process接受的信息格式為:{"text":"輸入的自然語言"}

然后我再MQTT對應話題發現 on 和 off ,完美
現在要搞清楚,谷歌網頁語音輸入為何什么不行
還把插座混到燈里

2 擴展

