Integrace RichPear Home

Dialogflow

Dialogflow přijímá fráze z Google Dialogflow a posílá do RichPear Home akce a parametry přes webhook pro intent zpracování.

Doména
dialogflow
Kategorie
hlas, intent, webhook
Komunikace
webhook z Dialogflow
Nastavení
YAML a veřejně dostupný webhook
Stav screenshotů
čeká na reálný Dialogflow agent
01

Co umí

Po každé rozpoznané frázi pošle Dialogflow akci a parametry na webhook. RichPear Home odpoví textem a případně provede akci přes intent_script.

Server musí být dostupný z internetu a musí mít nastavenou externí URL. Pokud webhook neodpoví nebo trvá déle než několik sekund, Dialogflow vrátí fallback odpověď.

02

Příprava

RichPear Home v místní síti otevřete na http://rphome.local:8123. Pokud místní název v dané síti neodpoví, použijte http://IP-ADRESA:8123.

Připravte Dialogflow agenta, veřejnou HTTPS adresu RichPear Home a rozhodněte, jaké intenty chcete podporovat. Po ukončení starých Conversational Actions už Dialogflow neslouží pro integraci s Google Assistant stejným způsobem jako dřív.

03

Nastavení

Tato integrace se nastavuje ručně v konfiguraci. Po úpravě YAML ověřte syntaxi, restartujte systém a až potom kontrolujte vytvořené entity.

dialogflow:
intent_script:
  Temperature:
    speech:
      text: "Teplota doma je {{ states('sensor.home_temp') }} stupňů"

Webhook URL získáte v konfiguraci integrace Dialogflow. V Dialogflow nastavte webhook fulfillment a v RichPear Home připravte odpovědi přes intent_script.

04

Kontrola

Otestujte jednoduchý intent bez akce a ověřte textovou odpověď. Potom přidejte intent s parametry, například místnost a stav světla, a zkontrolujte, že parametry dorazí správně.

Všechny akce ošetřete šablonami tak, aby cizí nebo chybějící parametr nespustil špatnou entitu.

05

Automatizace

Dialogflow se hodí pro konverzační příkazy, které vrací odpověď a případně spouští akci. Pro běžné hlasové ovládání v domácnosti ale zvažte nativní hlasové asistenty RichPear Home.

U akčních intentů vždy vraťte jasnou odpověď, co systém provedl nebo proč příkaz odmítl.

06

Provoz

Sledujte dostupnost veřejné URL a certifikátu. Změna domény nebo reverzní proxy vyžaduje aktualizaci webhooku v Dialogflow.

Veřejně dostupný webhook chraňte a neposílejte do něj citlivé parametry bez kontroly.

07

Řešení problémů

Fallback odpovědi znamenají obvykle nedostupný webhook, pomalou odpověď nebo chybu v intent_script. Zkontrolujte logy a odezvu URL z internetu.

Když parametry chybí, ověřte názvy slotů v Dialogflow a proměnné použité v šabloně.