プログラマーな日々

プログラマーです。AWS認定ソリューションアーキテクト–アソシエイト。好きなものは、C#, TaskChute Cloud, WorkFlowy, Backlog, AWSです。

Alexa Salon vol.2〜Echo Spotハンズオン〜にいってきた

Alexa Salon vol.2〜Echo Spotハンズオン〜にいってきたので、メモを共有します。

classmethod.connpass.com

特徴

  • テンプレートを使って画像スキルが作れるようになった
  • タップに反応する
  • カメラが搭載。だがスキルには使えない
  • 動画もいける
    • 自分がとった動画をそのまま再生できる
  • マイク4基
    • ビームフォーミング
      • どこから話しかけたかAlexaがわかるようにする
      • 手前のマイクと奥のマイクの声が届く差を検知して、残りのマイクをノイズキャンセリングに回す
    • 斜め15度が一番認識しやすい
      • ベッドサイドにおいて使うことを想定している

画面表示

  • Body Template
    • タイトル
    • キャプション
    • 背景画像

AlexaとバックエンドのIFはJSON

  • スロット
  • Request
  • Response
    • OutoutSpeech
    • Card
    • Reprompt
      • 返答がないときにしゃべる言葉
    • shuldEndSessionb
      • これでセッションを終わらせていいか
    • Directives
      • Audio、Display、VideoAppなどデバイスレベルのアクション内容を書く
      • スマートホームスキルのアクション内容
      • Dialogインターフェース
      • Spotなどのディスプレイ表示内容は、Display.RenderTemplatedeディレクトティブ
    • type:DisplayRenderTemplate
      • echo.spot

SDKを使う

Alexa-SDK

  • V1
  • V2

Body Template

Template Buildersオブジェクト

  • BodyTemplate1Bulder
  • BodyTemplate2Bulder

ヘルパー関数を使ってビルダーにセット

  • タイトル、キャプション
    • TextUtils
  • 背景画像
    • ImageUtils

BodyTemplate

  • BodyTemplate7種類
  • ListTemeplate1/2

CoreライブラリとModelライブラリがコンポーネント化

  • V1はZIPでアップロードすると、管理コンソールのエディタが動かなかった。
  • V2でCoreとModelのみを参照すればよくなったので、ZIPが肥大化を避けられる。