リマインダーAPIをハックして、Alexaを積極的なキャラにする

Sayaka Ito
Sayaka ItoSoftware Devloper at 株式会社unerry
リマインダーAPIをハックして、
Alexaを積極的なキャラにする
伊藤 さやか
自己紹介
▸仕事:モバイルWebとかソシャゲのサーバーサイド開発
▸Alexa:1年弱
▸公開スキル: US 1個
▸qiita: sitopp
https://qiita.com/sitopp
はじめに謝罪
▸Alexaスキルコンテストにも関わらず、自分の出し物はスキルで
はありません。
▸また、じゃっかんセキュリティ的にごにょごにょしたものを使
っているため、一発レッドの可能性がございます!
▸やさしさをフル動員して見てください。
テキスト
スキルじゃなくて、何を作って来たというのか
▸安心してください
▸ちゃんとあります
ことの発端
▸去年の11月発表された「Notification」のデベロッパープレビューに
申し込んだ。
▸Notification:メッセージ通知機能。読んでないメッセージがあると
、音を鳴らしたり、リングを光らす。
約1ヶ月後、使えるようにしといてあげたわよ、という連絡は来たが
肝心な緑の部分が出てこな
い!
私だけか。。。?
問い合わせ中です。
https://developer.amazon.com/ja/docs/custom-skills/notifications-and-permissions-reference-for-custom-skills.html
どうしよう、Alexa Day 2018 に間に合わないじゃん!(;´∀`)
なんとかしましょう!
やりたい事なんだっけ? & 代替手段を探す。
▸やりたいことは?
▸Alexaにもっと自発的に喋ってもらう。
▸頼んでない事をさせる。
▸たとえば。。
Alexa、今日のニュースは?
と聞くところから始めるタイプじゃなく。。
「号外です!平昌オリンピックで女子スケートnメダル」
突然しゃべるか
らびっくりした
ー
「なんか上司からメッセージきてますよぉ〜」
すいません
いま起きました
「さぼるな〜会社いけ〜」
お前にだけは
いわれたくない
「もうすぐ国際宇宙ステーションが頭上を通過します!見えませんけど!
」
自分でツッコんだ?
テキスト
Alexaに積極的に「喋る」ことをさせたい!
▸冷静に考えたら、そもそもNotificationじゃ出来ない \(^o^)/
▸夢をみすぎていた。
テキスト
そこで別の方法で「勝手に喋る」ものを作りました。
デモ(画像クリックで動画再生)
▸画面クリックで
Youtubeにアクセ
スして再生
テキスト
作ったのは「Alexaリマインダー登録システム」です。
ここ!
テキスト
システム構成
HTTPS://ALEXA.AMAZON.COM/API/NOTIFICATIONS/CREATEREMINDER
テキスト
仕組みの説明
▸Alexa アプリの「リマインダー」に、インターネット経由でタスク
を登録する。Alexaのリマインダー機能を使って喋らす。
▸Noelportugalさん@githubのコードを使わせていただいている。
https://github.com/noelportugal/alexa-reminders
テキスト
コードの説明
▸Node.js
▸npmのnightmareパッケージを使ってchromeに偽装
▸Amazon skills kitにログイン
▸リマインダーAPIをcurlでたたいて、タスク登録する。
▸ これをリスナー化している。
応用してIFTTTアプレットも作りました。
HTTPS://ALEXA.AMAZON.COM/API/NOTIFICATIONS/CREATEREMINDER
国際宇宙ステーション
(ISS)が、
自分の家の緯度経度の
上を通る30分前になっ
たよ
「もうすぐISSが
頭上を通過します
!」
デモ(画像クリックで動画再生)
▸ISSは1日に地球を16周しているため、周回軌道の都合で偏りはあ
るものの、多い時で1時間半に一回、突然しゃべる。
▸1週間ほど運用しているが不具合なし。
▸以前Google Home用に似たようなものを作っていたが、Alexaの
方が日本語がうまい。
https://qiita.com/sitopp/items/c205677b0505338045d6
テキスト
ただし、問題が。。
▸中の人は怒らないでください
テキスト
Alexa リマインダーAPIは一般公開されていませんねー
http://www.echotalk.org/index.php?topic=3031.0
テキスト
githubで自然体で公開されていたサンプルコードを使わせていただいてますが
https://github.com/noelportugal/alexa-reminders
セキュリティ的にアレではある
▸その1、Amazonが公開していないAPIを叩いている
▸その2、Amazonアカウントをハードコーディングするのは怖
い。クレカと紐づいてるし。
だがメチャ便利。Alexaの使い方が変わる!
▸Alexa開発チーム本家におねがい!リマインダー登録をスキルか
ら使えるようにしてくれさい!
以上です。ご静聴ありがとうございました!
1 of 31

Recommended

15分でできるAmazon Alexa Skill開発 by
15分でできるAmazon Alexa Skill開発15分でできるAmazon Alexa Skill開発
15分でできるAmazon Alexa Skill開発拓哉 中山
130 views47 slides
はじめてのAmazonLexでつくるLINEボット by
はじめてのAmazonLexでつくるLINEボットはじめてのAmazonLexでつくるLINEボット
はじめてのAmazonLexでつくるLINEボットKahori Takeda
840 views12 slides
日本語対応したAmazonLexではじめてのLINEボットをつくってハンズオン手順を公開した話 by
日本語対応したAmazonLexではじめてのLINEボットをつくってハンズオン手順を公開した話日本語対応したAmazonLexではじめてのLINEボットをつくってハンズオン手順を公開した話
日本語対応したAmazonLexではじめてのLINEボットをつくってハンズオン手順を公開した話Kahori Takeda
511 views18 slides
20160726 jaws ug osaka-kansai_girls_firstattack by
20160726 jaws ug osaka-kansai_girls_firstattack20160726 jaws ug osaka-kansai_girls_firstattack
20160726 jaws ug osaka-kansai_girls_firstattackDaiki Mori
405 views43 slides
交通情報系スキルを事例に見る 日常生活に溶け込むスキル開発のテクニック by
交通情報系スキルを事例に見る 日常生活に溶け込むスキル開発のテクニック交通情報系スキルを事例に見る 日常生活に溶け込むスキル開発のテクニック
交通情報系スキルを事例に見る 日常生活に溶け込むスキル開発のテクニックMasami Yamate
1.6K views47 slides
俺の話を聞け!Lt大会#7 by
俺の話を聞け!Lt大会#7俺の話を聞け!Lt大会#7
俺の話を聞け!Lt大会#7美穂 山田
98 views13 slides

More Related Content

What's hot

JAWS-UG新支部やリブート支部情報2015年11月 by
JAWS-UG新支部やリブート支部情報2015年11月JAWS-UG新支部やリブート支部情報2015年11月
JAWS-UG新支部やリブート支部情報2015年11月Yuka Aoki
4K views11 slides
JAWS-UG開催情報 2015年2-3月 by
JAWS-UG開催情報 2015年2-3月JAWS-UG開催情報 2015年2-3月
JAWS-UG開催情報 2015年2-3月由佳 青木
1.8K views18 slides
Lwtt gas ocr-lineworksbot by
Lwtt gas ocr-lineworksbotLwtt gas ocr-lineworksbot
Lwtt gas ocr-lineworksbotKahori Takeda
211 views17 slides
AWS関連のブログを書いてて山ほど得したこと by
AWS関連のブログを書いてて山ほど得したことAWS関連のブログを書いてて山ほど得したこと
AWS関連のブログを書いてて山ほど得したことMitsuhiro Yamashita
904 views32 slides
Fake It Till You Make It! by
Fake It Till You Make It!Fake It Till You Make It!
Fake It Till You Make It!TheFamily
5.1K views34 slides
Alexa Gadgets Toolkitから広がるVUIの可能性 by
Alexa Gadgets Toolkitから広がるVUIの可能性Alexa Gadgets Toolkitから広がるVUIの可能性
Alexa Gadgets Toolkitから広がるVUIの可能性Masami Yamate
589 views30 slides

What's hot(6)

JAWS-UG新支部やリブート支部情報2015年11月 by Yuka Aoki
JAWS-UG新支部やリブート支部情報2015年11月JAWS-UG新支部やリブート支部情報2015年11月
JAWS-UG新支部やリブート支部情報2015年11月
Yuka Aoki4K views
JAWS-UG開催情報 2015年2-3月 by 由佳 青木
JAWS-UG開催情報 2015年2-3月JAWS-UG開催情報 2015年2-3月
JAWS-UG開催情報 2015年2-3月
由佳 青木1.8K views
Lwtt gas ocr-lineworksbot by Kahori Takeda
Lwtt gas ocr-lineworksbotLwtt gas ocr-lineworksbot
Lwtt gas ocr-lineworksbot
Kahori Takeda211 views
AWS関連のブログを書いてて山ほど得したこと by Mitsuhiro Yamashita
AWS関連のブログを書いてて山ほど得したことAWS関連のブログを書いてて山ほど得したこと
AWS関連のブログを書いてて山ほど得したこと
Fake It Till You Make It! by TheFamily
Fake It Till You Make It!Fake It Till You Make It!
Fake It Till You Make It!
TheFamily5.1K views
Alexa Gadgets Toolkitから広がるVUIの可能性 by Masami Yamate
Alexa Gadgets Toolkitから広がるVUIの可能性Alexa Gadgets Toolkitから広がるVUIの可能性
Alexa Gadgets Toolkitから広がるVUIの可能性
Masami Yamate589 views

Recently uploaded

速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
23 views38 slides
光コラボは契約してはいけない by
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけないTakuya Matsunaga
18 views17 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
129 views42 slides
SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
353 views13 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
121 views64 slides
JJUG CCC.pptx by
JJUG CCC.pptxJJUG CCC.pptx
JJUG CCC.pptxKanta Sasaki
6 views14 slides

Recently uploaded(11)

速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga18 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4353 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka88 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda376 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.71 views

リマインダーAPIをハックして、Alexaを積極的なキャラにする