Google Home에서 요청했는지 여부를 Webhook에서 확인
surface.capabilities 확인
요청의 Json
surface.capabilities
속성을 확인합니다.{ "originalRequest":
{
//...省略
"data":
{
// ...省略
"surface": { "capabilities": [
{ "name": "actions.capability.AUDIO_OUTPUT" }
{ "name": "actions.capability.SCREEN_OUTPUT" }
] },
// ...省略
}
}
}
AUDIO_OUTPUT
는 음성 회신이 가능한 것을 나타내고, SCREEN_OUTPUT
는 화면 표시가 가능한 것을 나타냅니다. 배열형의 프로퍼티 때문에 스마트폰의 경우는 양쪽 모두, 스피커의 경우는 AUDIO_OUTPUT
만이 설정된 리퀘스트가 보내져 옵니다.AppRequest | Actions on Google | Google Developers
앱 자체 설정
원래 Google Home에만 대응하고 싶은 경우는 Action on Google로 설정할 수 있습니다.
Google Home에서만 사용할 수 있는 피카츄 앱은 이 설정을 사용하는 것 같습니다.
Google Japan Blog : Google Home에서 피카츄와 이야기합시다!
보충
스마트폰과 스피커로 대화를 분기시키는 경우 Dialogflow의 Intents에서 Context를 설정함으로써 특정 Surface만을 트리거로 하도록 Intent를 설정할 수 있는 것 같다. 주제와 벗어났기 때문에 할애. 이러한 Surface의 제어에 대해서는, 상기의 경우도 포함해 공식 문서에 정리되고 있으므로 자세한 것은 그쪽을 참조해 주세요.
Surface Capabilities | Actions on Google | Google Developers
Reference
이 문제에 관하여(Google Home에서 요청했는지 여부를 Webhook에서 확인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/radiocat/items/91f8066ea25c5a401935텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)