Node-RED(IBM Cloud) + Google home + IFTTT만으로 음성 대화가 가능합니까?

2689 단어 iftttnode-red

소개



2017년 Node-RED Advent Calendar의 14일째 기사입니다.

제목에서 불안한 느낌으로 죄송합니다. 첫 투고 한편 Node-RED 초보자입니다만, 검증중의 곳에서 시간 만료가 되어, 도중 결과의 보고가 됩니다.

실시하고 싶은 것



Google 홈에 말을 건다
→ IFTTT(Google Assistant + Webhooks)  
 → IBM Cloud(Node-red)
 → google-home-notifier(PC) 
  → Google Home이 말한다

가능하다면 Watson의 API 등을 사용하여 기능을 확장하고 싶습니다.

수행 할 수있는 일



Node-RED로 데이터를 받는 곳까지. (후술)

현시점에서의 지견으로서, 원래 Google Home과 IFTTT를 연계시키는 부분이 어렵다.
특정 워드("Twitter"나 "Line"등)는 나름대로 음성인식해 연계할 수 있지만, 그 이외의 단어는 거의 불가능했다.

또, Twitter 등의 워드에 계속해서 이야기를 해도, 타이밍의 문제인가,

「OK, Google Twitter에서 테스트를 실행해」

라고 하는 대화(IFTTT 제휴 워드:Twitter에서)도, Google Home상에서 잘 인식할 수 없는 것이 많다.
또한 IFTTT (Webhooks) → Node-RED에 대해서도 문자 누락이 발생할 수 있습니다.

1. IFTTT에서의 절차(간략판)



Google Assistant 부분은 생략

Webhooks에 대해서는
Using Google Home, IFTTT and Watson IoT Platform

참고로 Webhooks (Make a web request),
Content Type (optional)은 application/x-www-form-urlencoded를 선택합니다.
Body (optional)는 {{TextField}}를 입력 한 후 애플릿을 만듭니다.

2. Node-RED(IBM Cloud) 프로시저



2-1 IBM Cloud(무상)의 계정 작성 이미 이용중의 경우는 2-2로
htps //w w. 이 bm. 코 m/cぉ우 d코 m 푸친 g/jp/쟈/b ぅ에미 x/ぃ테-아코응 t/

2-2 대시보드 화면의 왼쪽 상단 모서리에 있는 버튼에서 메뉴를 열고 IoT를 선택하여 IoT 서비스를 생성합니다.

2-3 왼쪽 메뉴에서 보일러 템플릿을 선택한 후 Node-RED Starter를 클릭합니다.

2-4 Cloud Foundry 앱 만들기 화면에서 필요한 정보를 입력하여 앱 만들기
비고 1) 위 2-1 사이트에서 무상 이용의 경우 지역에 "미국 남부"를 선택할 필요가 있다고 기재되어 있습니다 (2017/12/13 시점)
주2) 앱명은 URL의 일부로 사용되기 때문에 영문자 등의 이용은 주의
또한 앱 이름은 모든 사용자가 공유 할 수 있으며 주요 단어는 사용할 수 없습니다.

2-5 Node-RED 편집
작성한 앱이 실행 중(녹색)이 되면 앱 URL을 클릭(실행 중이 될 때까지 5분 정도 필요)

프라우저에서 Secure your Node-RED editor가 시작되기 때문에
계정을 입력하고 node-red-dashboard를 선택하고 Finish

Node-RED on IBM Bluemix가 표시됨
Go to your Node-RED flow editer 버튼 누르기

3 검증 절차 (도중)



Google 홈에 "OK, Google Twitter 테스트"라고 말하면 Node-RED에서는 다음과 같이 표시됩니다.



사이고에게



PC와 Google Home의 연계는 사전에 확인하고 있었으므로, 좀 더 같은 생각도 듭니다만, 아직 빠져 볼 만한 곳이 있을 것 같습니다.
어중간한 내용으로 매우 죄송합니다만, 여기까지 읽어 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기