(4)HomeAssistant 語言控制


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM