CoderDojo 검색 Alexa 스킬 만들기 (설계 ~ 구현까지의 궤적)

3555 단어 CoderDojo알렉사

1. 소개



갑자기, 여러분은 CoderDojo 을 아십니까?
CoderDojo는 7~17세 어린이를 대상으로 한 프로그래밍 도장입니다.
2011년에 아일랜드에서 시작되어 세계에서는 110개국, 2,000개의 도장, 일본에는 178개 이상의 도장이 있습니다.

CoderDojo는 프로그래밍으로 놀고 싶은, 무언가를 만들고 싶은 아이들이 모이는 공원 같은 것입니다.

조금이라도 많은 아이들이 CoderDojo를 찾을 수 있도록 이벤트 검색을위한 Alexa 기술을 개발해보십시오! (흠, 강인)

2. 유스 케이스



기본적으로, 참가 희망자가 CoderDojo를 찾는 것을 상정하고, 주최자 측의 기능은 생각하지 않기로 했습니다.
그래서 크게 두 가지 유스 케이스를 생각합니다.
  • 「가까이의 CoderDojo를 찾아라」라고 발화하면, 현재지로부터 가장 가까운 CoderDojo의 이벤트 정보를 대답한다.
  • 「CoderDojo ●●의 개최 정보를 가르쳐 주세요」라고 발화하면, 특정한 CoderDojo의 이벤트 정보를 대답한다.

  • 불행히도 스킬에서 직접 신청할 수 없으므로 둘 다 마지막으로 Alexa 앱에 카드를 표시하기로 결정합니다.

    3. 디자인



    가장 가까운 CoderDojo를 찾으려면



    Alexa 측은 "가까이의 CoderDojo를 찾아"가 주울 수 있도록 할 뿐이므로, 일단 접는다.



    처리를 분해하면 이런 느낌입니까?
    넥이 되는 것은 Zen으로부터의 CoderDojo 정보와 CoderDojo Japan의 이벤트 정보를 어떻게 연결하는지가 될 것 같습니다.


    아니
    처리 개요
    비고


    1
    Alexa에 대한 요청에 위치 정보 (lat, lon) 포함
    htps : //에서 ゔぇぺぺr. 아마존. 이 m/쟈/도 cs/쿠 s와 ms키스 ls/ぉ카치온-세 rゔぃせ sー ぉr-아ぁぁ-s kils. html # 안녕 치오 s ぉ r

    2
    lat,lon을 사용하여 Zen의 API 'search-nearest-dojos'를 콘콘하여 가장 가까운 Dojo 정보를 얻습니다.
    htps // // 천. 여기 r 도죠. 코 m/두쿠멘들 온 #! / 아피 / 포스 타피 20 도조 세 아 rch 네레 st 도조 s

    3
    2에서 얻은 Dojo 정보에서 키를 사용하여 CoderDojo Japan이 통합 관리하는 이벤트 정보를 얻습니다.
    키가 될 것 같은 것. "id": "52aa6cef-a5b5-4827-aa72-dd22a69b3065""

    4
    필요한 정보를 성형하고 응답을 반환합니다. 동시에 카드를 표시합니다.
    htps : //로 ゔぇぺぺr. 아마존. 이 m / 그럼 / 어서 cs / kus와 ms ki ls / an c ㅅ에서 - 아- rd - 어 - rs ki ls - s 폰세. HTML


    특정 CoderDojo를 조사하는 경우



    보통이면 Alexa의 커스텀 슬롯에 Dojo의 이름을 하나 하나 설정하고 빌드를 하면 같은 Dojo에서도 여러 호칭에 대응할 수 있어 듣기의 정확도가 올라갈 것입니다만, 향후 CoderDojo가 늘어나는 것을 생각해 가면 매번 수동으로 설정, 빌드, 공개 심사 등의 메인터넌스하게 되어 매우 귀찮습니다.

    그런 곤란을 터뜨리면서 중얼거리고 있었는데, 갑자기 kun432씨로부터 구원의 손이! !

    어때? 쓰 htps // t. 코 / j 2 치 0F3 — kun432 (@kun432) 2019년 7월 3일

    요약하면 맞춤 슬롯을 동적으로 추가할 수 있는 기능이 추가되었습니다.

    기사에는 하드 코딩하고 있는 예가 실려 있습니다만, 외부로부터 데이터를 당겨 와서 이용하는 것도 가능할 것입니다.

    또 제약으로서 100건까지라고 하는 상한이 있습니다만, 이것은 VUI를 잘 설계하면 100건 이내에 넣는 것도 가능하다고 전망하고 있습니다.

    (예를 들어, 지역을 먼저 대답해 주고, 뒤에서는 그 지역의 리스트를 동적으로 생성해, 다음에 CoderDojo명을 대답해 주는 방법이 있을 것 같습니다.이것이라면 명칭의 중복도 회피할 수 있을지도? )



    이 밟은 개요 다이어그램은 나중에 추가됩니다. . .



    수시로 갱신하겠습니다! 이런 것이 좋지 않아? 그런 일이 있으면 코멘트 부탁드립니다 🙏


    좋은 웹페이지 즐겨찾기