找回密碼
 立即註冊
    查看: 169|回覆: 0

    Google 廣播與 HA 播報:兩套機制的完整設定與四種分區做法

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 02:06:26 | 顯示全部樓層 |閱讀模式
    家裡有兩台以上的 Google 音箱,廣播功能不用等於浪費。但「廣播」其實有兩套完全不同的機制,各有各的限制,而且常見的說法「不能只播給某一台」現在已經不對了。這一篇把兩套都設起來,並且做出真正的分區播報。

    家裡有兩台以上的 Google 音箱,廣播功能不用等於浪費。但「廣播」其實有兩套完全不同的機制,各有各的限制,而且常見的說法「不能只播給某一

    這篇用的版本

    Home Assistant 穩定版 2026.9.3。自動化 YAML 用 2026 語法(triggers / conditions / actions 複數、動作寫 action:)。

    ⚠ 2026 年有一件直接影響這一篇的事:Google 正在把音箱與顯示器上的 Google Assistant 換成 Gemini for Home,涵蓋 2016 年以後出的所有音箱、顯示器、攝影機與門鈴。

    影響分開看:


    • 機制二(Home Assistant 的 TTS)完全不受影響。它是把音檔透過 Google Cast 丟給音箱播,走區域網路,跟音箱裡裝的是哪個語音助理無關
    • 機制一(Google 廣播)本身有被移植過去:Gemini 的 Google Home 整合已經加入廣播能力,可以播到帳號底下的 Nest 音箱與顯示器。要用的話得在 Gemini App 裡(頭像 → 應用程式 → Google Home)把 Google Home 打開,而且 App 活動記錄要是開的
    • ⚠ 但步驟 3 的 google_assistant_sdk 整合在 Gemini for Home 之下會不會完全照舊,目前沒有官方說明。它走的是 Google Assistant SDK,而那正是被取代的那一層


    所以這一篇的建議順序是:先把機制二(步驟 1、2)做起來,它一定會動;機制一(步驟 3)當加分項。 只做得成一套的話,TTS 那套能做的事比較多。

    還有一件不可逆的事要先知道:一旦把你的「家」切換到 Gemini for Home,就換不回 Google Assistant,之後新增的裝置也一律跟著走。決定之前先想清楚。

    先分清楚兩套機制

    這是整篇的地基。搞混的話你會一直拿 A 的解法去修 B 的問題。

    機制一:Google 自己的廣播(Broadcast)


    • 對音箱說「OK Google,廣播:吃飯了」
    • 播出去的是你的原聲錄音,不是機器合成的
    • 會先響一段提示音
    • 走的是 Google 的雲端,家裡的 Google 帳號都收得到(包含在外面的人的手機)
    • Home Assistant 預設沒有辦法觸發它 —— 要裝 google_assistant_sdk 整合(步驟 3)


    機制二:Home Assistant 的 TTS


    • 在自動化裡呼叫 tts.speak
    • 播出去的是合成語音
    • 沒有提示音
    • 完全由 Home Assistant 控制,可以指定任何一台音箱、任何組合
    • 要先裝一個 TTS 引擎


    常見誤解的來源就在這裡:「廣播不能指定只播給一台」這句話,講的是用嘴巴喊的那種廣播。透過 Home Assistant 的 notify.google_assistant_sdk,是可以指定房間的(步驟 4 會做)。而 TTS 從頭到尾都能指定,本來就沒有這個限制。

    步驟 1:先確認音箱都在 Home Assistant 裡

    到 開發者工具 → 狀態,實體欄位打 media_player。

    你會看到一份清單:
    1. 實體                              狀態
    2. media_player.ke_ting_yin_xiang    off
    3. media_player.wo_shi_yin_xiang     idle
    4. media_player.chu_fang_yin_xiang   off
    複製代碼


    • off / idle → 正常
    • unavailable → 沒連上,檢查電源和 Wi-Fi


    一台都沒有 → 設定 → 裝置與服務 → + 新增整合 → 搜尋 Google Cast → 新增。同網段的話通常會自動掃到。

    ⚠ 音箱和 Home Assistant 必須同網段,而且不能開 AP 隔離(Client Isolation)。 分 VLAN 的話要放行 mDNS。這是「怎麼都掃不到」最常見的原因。

    把每一台的實體 ID 抄下來,下面全部會用到。

    步驟 2:裝一個 TTS 引擎(機制二的前提)

    設定 → 裝置與服務 → + 新增整合 → 搜尋 Google Translate → 選 Google Translate text-to-speech。


    • 語言選 zh-tw
    • 頂級網域填 com


    到 開發者工具 → 狀態 搜尋 tts.,你會看到:
    1. tts.google_zh_tw       unknown
    複製代碼

    實體 ID 是照「語言 + 頂級網域」命名的,抄下你自己看到的那一串。 狀態 unknown 是正常的。

    有訂 Nabu Casa 的話會另外看到 tts.home_assistant_cloud,聲音自然很多。下面的範例都可以直接換成它。

    馬上測一句:開發者工具 → 動作 → 右上角切到以 YAML 編輯 → 貼:

    以下還有約 81% 的內容
    登入後即可閱讀完整教學

    登入繼續閱讀使用 Google 登入
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    延伸閱讀

    加入惟家 LINE 群 QR Code加入惟家 LINE 群

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-11-10 01:02 , Processed in 0.135391 second(s), 25 queries .

    快速回覆 返回頂部 返回列表