中文教程: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 擴展