Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
アレクサアプリを開発してみたら中々大変だった話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
maito1201
February 26, 2021
Programming
0
720
アレクサアプリを開発してみたら中々大変だった話
node学園35時限目の発表資料です
maito1201
February 26, 2021
Tweet
Share
More Decks by maito1201
See All by maito1201
Go1.24 Release Party Goのiterを更に使いこなそう
maito1201
0
92
Go1.22 Release Party archiveパッケージの新機能を検証する
maito1201
0
71
Vue.js & Electronデスクトップアプリを作ろう
maito1201
2
2k
Other Decks in Programming
See All in Programming
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
120
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
580
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
110
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
200
今から始めるClaude Code超入門
448jp
7
8.1k
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
130
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.8k
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
410
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
670
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
51k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
160
The Curse of the Amulet
leimatthew05
1
8.1k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
290
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
HDC tutorial
michielstock
1
340
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
410
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
Navigating Team Friction
lara
192
16k
Done Done
chrislema
186
16k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
46
Transcript
アレクサアプリを開発してみたら中々大変だった話 Node学園 35時限目 オンライントライアル
伊藤真彦 Masahiko Ito フューチャー株式会社 TIG DXチーム所属 担当領域: コンサルタントとしてなんでもやっています 趣味: ギター
資格: @it_guitar 自己紹介
スキルを開発して得た知見の共有 開発やってみるか、と思っていただく Amazon echoユーザーの仲間を増やす 自分が開発したスキルのユーザーが増える プレゼンの目的
ご存じAmazon echo dot、ついに買いました
リモートワーク向けなスキルを開発しました、結構大変でした リモート会議に特化したリマインダーです、 「アレクサ、リモート会議リマインダー」でスキルが起動します。 「〇月〇日、〇時〇分」もしくは「〇時〇分」と会議の時間を指定すると、10分前と1分前の二つのリマインダーを作成します。
課題は2点 ◦ 情報が少ない、古い ◦ 学習障壁がちょっと高い
Alexaスキルのアーキテクチャ
Alexaスキルのアーキテクチャ
Alexaスキルのアーキテクチャ
Alexaスキルのアーキテクチャ 設定する 開発する
Alexaスキルの開発方法
Alexaスキルの開発方法 Alexaスキルは開発者コンソールがあります、開発にあたりAWSに支払う費用はありません
Alexaスキルの開発方法 開発したいスキルを選択するとこのような画面に
Alexaスキルの開発方法 「ビルド」タブで音声認識モデルの設定ができます、AIの知識は不要
インテント、スロットとは インテント 直訳すると「意図・目的」 Alexaが受け取った音声をカテゴライズするもの 組み込みのインテントもあるが、自由に設定できる 「わからない」、「ヘルプ」等と話しかけると AMAZON.HelpIntentにカテゴライズされる 対象の単語は自由に追加、削除できる スロット
インテントに内包できるパラメータのこと 後続のLambdaに自然言語を特定の形式に解釈して渡すこ とができる
Alexaスキルの開発方法 インテント、スロットの設定が完了したら、Lambda関数を開発します、もちろんnodeで... 現在はコードエディタのタブで開発できます
Alexaスキルの開発方法 結構最近のアップデートなので、2019年ごろの記事でもLambdaは通常のLambda関数と同様に開発する方法 が紹介されています、現在はLambdaの設計図からAlexaスキル向けのものは削除されています
Alexaスキルの開発方法 ask-sdk-coreを使って、各種インテントに対応したハンドラを実装していきます
Alexaスキルの開発方法 詳しいコードの書き方は、alexa-cookbookが参考になります
Alexaスキルの開発方法 テストタブで動作検証が可能です、本当に話しかける必要が無いので便利
Alexaスキルの開発方法 残念ながらリマインダーは実機でないと設定できず
Alexaスキルの開発方法 Lambda関数の実行ログはCloudWatchログで確認できます
Alexaスキルの開発方法 ビルドタブからCloudWatchログに遷移できます どのリージョンで動いたのかがわからないのが不便
理解する必要があるもの ◦ Node.js, sdkの使い方 • JavaScriptを書けてもSDKの使い方は学ぶ必要あり • リマインダーを使うためにSDKに設定が必要な点があったりする ◦ 音声認識モデルの設定
• FallbackIntentの使い方など、Lambdaの実装だけでは完結できない 機能がある ◦ Lambda, AWSの概念、使い方 • Lambdaへのデプロイなどはとても簡単だが前提知識は求められる ◦ Alexa実機の挙動、スマホアプリの使い方 • スマホアプリでリマインダーの利用を許可する必要がある • 理解するまで結構苦戦した
これら全て情報が少ない!
困難を乗り越え無事にリリースできると嬉しいですね
Alexaで素敵な開発者ライフを送りましょう
None