SlideShare a Scribd company logo
©2022 - TAKARA 1
2022.1.28 TAKARA
Alexa Conversations に触れてみよう
AAJUG Online 2022 January
Let's get started the Alexa Conversations.
TAKARA
寳島 瑞矢(Mitsuya Takarashima)
仕事
株式会社アッシュビー
DataLake、DWHの開発
Business Intelligence, ETLシステムの開発
Oracle Exadata, SAP HANA, Snowflake など
プライベート
サッカー⚽ / ギター🎸 / サボテン栽培🌵
Amazon Echo / Alexaスキル開発(2018年1月~)
©2022 - TAKARA 2
19ヶ月連続
Alexaスキルリワード獲得中
©2022 - TAKARA 3
Alexa Conversations とは
Alexa Conversations スキルの作り方
Alexa Conversations ハンズオン
本日の内容
©2022 - TAKARA 4
Alexa Conversations とは
Alexa Conversations スキルの作り方
Alexa Conversations ハンズオン
本日の内容
ACDLの話は
ありません
カスタムスキル
の話がちょい
ちょいあります
©2022 - TAKARA 5
Alexa Conversations とは
◆AI駆動のダイアログ管理モデルを用いて、幅広いフレーズや予期しない会話フローに応答できるようにしたもの
◆従来のインテントベースのスキルとは別のもの
◆スキルのモデルが3種類になった
Alexa Conversations とは
©2022 - TAKARA 6
①Alexa Conversationsモデル ②ハイブリッドモデル ③インテントベースモデル
Alexa Conversations とは
◆Alexaのレスポンスを Alexa Developer Console で作る(スキル側でアレクサのレスポンスを作る)
◆Lambdaで会話の管理をしなくて良い
©2022 - TAKARA 7
スキルモデル ターン Alexa Developer Console Lambda
Alexa Conversations 起動時 AlexaConversationsWelcome
USER: 発話セット
ALEXA:
オーディオ応答(APL for Audio)
視覚応答(APL)
インテントベース 起動時 LaunchRequest
USER: インテント
ALEXA:
.speak
.reprompt
.addDirective(APL for Audio / APL)
.addDirectiveToReprompt(APL for Audio)
Alexa Conversations とは
©2022 - TAKARA 8
処理
スロット
スロット
スロット
AlexaConversationsWelcome
Alexa Conversations とは
◆Alexa Conversations だけでは、できないこともある
©2022 - TAKARA 9
Voice Permissions
APL の UserEvent
他にも、レスポンスをLambda側で受け取る必要があるものについては、
Lambdaで受け取ってAlexa Conversationsへ処理をデリゲートしてあげる必要がある
その場合は、ハイブリッドモデルのスキルを作成しましょう!
©2022 - TAKARA 10
Alexa Conversations スキルの作り方
Alexa Conversations スキルの作り方
©2022 - TAKARA 11
スキル内容の検討
ダイアログの検討
ダイアログ作成
ビルド、テスト
審査、公開
リクエストアクト、応答アクトの検討
発話セット、オーディオ応答、視覚応答、API定義、スロットタイプの作成
ダイアログの検討
ビルド、テスト
Alexa Conversations スキルの作り方
©2022 - TAKARA 12
スキル内容の検討
リクエストアクト、応答アクトの検討
発話セット、オーディオ応答、視覚応答、API定義、スロットタイプの作成
ダイアログ作成
審査、公開
ダイアログの修正、新規ダイアログの検討
Alexa Conversations スキルの作り方
©2022 - TAKARA 13
発話セット
オーディオ応答
API定義
スロットタイプ
リクエストアクト
リクエストアクト
応答アクト
応答アクト
視覚応答
発話セット
オーディオ応答
視覚応答
スロットタイプ
スロットタイプ
リクエストアクト
Invoke APIs Inform Args Affirm Deny
応答アクト
Request Args Request Alt API Success API Failure
Confirm API Confirm Args Offer Next API
◆Alexa Developer Console の インターフェース で Alexa Conversations ベータ をオンにする
◆Alexa Conversations モデルで起動したい場合は、セッション開始時にAlexa Conversationsをダイアログ
マネージャーとして使用する をオンにする
◆ハイブリッドモデルの場合は、オフの場合もある
➢ オン:Alexa Conversations から起動して、カスタムスキルへデリゲートする
➢ オフ:カスタムスキルから起動して、 Alexa Conversationsへデリゲートする
Alexa Conversations スキルの作り方
©2022 - TAKARA 14
①
②
③
Alexa Conversations スキルの作り方
©2022 - TAKARA 15
Alexa Conversations スキルの作り方
©2022 - TAKARA 16
プロパティが持てる
スロットタイプ
◆Alexa Conversations ベータ が追加される
◆ダイアログを作るための部品を作成する ダイアログを作る
スロットタイプ
Alexa Conversations スキルの作り方
◆ダイアログアクトと各種部品を組み合わせてダイアログを作成する
➢ USER: は、発話セットの1番最初に設定されているサンプル発話が表示される
➢ ALEXA: は、応答アクトが設定されるとAPL for Audioへのリンクが表示される
©2022 - TAKARA 17
オーディオ応答
視覚応答
応答アクト
スロットタイプ
API定義
スロットタイプ
Alexa Conversations スキルの作り方
◆リクエストタイプは Dialog.API.Invoked、canHandleでの判別方法は apis.API定義名
◆レスポンスは、API定義で設定したスロットタイプ
◆.getResponseに.addDirective等を追加するとエラーになる
©2022 - TAKARA 18
const RecordColorApiHandler = {
canHandle(handlerInput) {
return util.isApiRequest(handlerInput, 'apis.RecordColor');
},
handle(handlerInput) {
// First get our request entity and grab the color passed in the API call
const args = util.getApiArguments(handlerInput);
const color = args.color;
const locale = handlerInput.requestEnvelope.request.locale;
return handlerInput.responseBuilder
.withApiResponse({
color : color,
displayLocale: locale
})
.withShouldEndSession(false)
.getResponse();
}
}
const HelloWorldIntentHandler = {
canHandle(handlerInput) {
return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest'
&& Alexa.getIntentName(handlerInput.requestEnvelope) === 'HelloWorldIntent';
},
handle(handlerInput) {
const speakOutput = 'Hello World!';
return handlerInput.responseBuilder
.speak(speakOutput)
.getResponse();
}
};
API定義名
API定義のレスポンス
Alexa Conversationsモデル インテントベースモデル
Alexa Conversations スキルの作り方
©2022 - TAKARA 19
Alexa Conversationsモデル
インテントモデル
リクエストタイプ
Dialog.API.Invoked
リクエストタイプ
IntentRequest
リクエストハンドラー
Delegate
©2022 - TAKARA 20
Alexa Conversations ハンズオン
Alexa Conversations ハンズオン
◆今回の題材
➢ Alexa Conversations 入門
◆ハンズオン手順
©2022 - TAKARA 21
①まずはそのままビルドしてみる
②ダイアログを1つ削除して、自分で0からダイアログを作ってみる
https://bit.ly/3qZM0du
Alexa Conversations ハンズオン
◆ Alexa Conversations 入門
スキルをベースに説明
©2022 - TAKARA 22
スロットタイプ(値)
AMAZON.Color (Built-in)
ResponseString
スロットタイプ(プロパティ)
GetFavoriteColorSuccessResponseType
SpecifyFavoriteColorType
FavoriteColor
API定義
GetFavoriteColor
引数:なし
戻り値:FavoriteColor
API定義
RecordColor
引数:color
戻り値:FavoriteColor
発話セット
GetFavoriteColor
RecordFavoriteColor
SpecifyFavoriteColor
オーディオ応答
GetFavoriteColorSuccessPrompt
RequestFavoriteColorPrompt
RecordColorSuccessPrompt
AlexaConversationsProvideHelp(Built-in)
AlexaConversationsWelcome (Built-in)
AlexaConversationsBye (Built-in)
AlexaConversationsOutOfDomain (Built-in)
AlexaConversationsRequestMore (Built-in)
視覚応答
GetFavoriteColorView
RequestFavoriteColorView
RecordColorSuccessView
AlexaConversationsWelcome (Built-in)
ダイアログ
dialogName_GetFavoriteColor
ダイアログ
dialogName_RecordFavoriteColor
①好きな色を聞いて保管する
②保管した情報を言うスキル
スキル紹介
©2022 - TAKARA 23
https://alexa-skills.amazon.co.jp/apis/custom/skills/amzn1.ask.skill.1d1c743f-1127-49de-b3b0-19b24dbb4fab/launch
©2022 - TAKARA 24
あ り が と う ご ざ い ま し た
参考
◆リクエストアクト
◆応答アクト
©2022 - TAKARA 25
Affirm ユーザーは、前のターンのリクエストを肯定しています。
Deny ユーザーは、前のターンのリクエストを否定しています。
Inform Args ユーザーは、前のターンでAlexaがリクエストした引数を提供しています。
Invoke APIs ユーザーは、APIを呼び出すダイアログパス上にいます。
API Failure API呼び出しが失敗したことをユーザーに通知しています。
API Success API呼び出しが成功したことをユーザーに通知しています。
Confirm API 必須のAPI引数(すべて)と任意のAPI引数(任意の数)をユーザーに確認しています。
Confirm Args 1つ以上の引数をユーザーに確認しています。
Offer Next API 会話を続けるために、別のAPIを呼び出すダイアログパスをユーザーに提供しています。
Request Alt 同じAPIを呼び出すダイアログパスを提供し、指定された引数をリクエストしています。
Request Args 1つ以上の引数をユーザーにリクエストしています。
参考
◆Alexa Conversationsとは
https://developer.amazon.com/ja-JP/docs/alexa/conversations/about-alexa-conversations.html
◆Tutorial: Annotate a Dialog for Alexa Conversations
https://developer.amazon.com/ja-JP/docs/alexa/conversations/tutorial-annotate-a-dialog-
migrated.html
©2022 - TAKARA 26

More Related Content

What's hot

Verrazzanoご紹介
Verrazzanoご紹介Verrazzanoご紹介
RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to a...
RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to a...RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to a...
RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to a...
Works Applications
 
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
Yuta Imai
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
 
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
NTT DATA Technology & Innovation
 
Azure Arc 概要
Azure Arc 概要Azure Arc 概要
Azure Arc 概要
Kazuki Takai
 
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
Google Cloud Platform - Japan
 
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
 
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
Toshiaki Maki
 
とにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みるとにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みる
Masatoshi Tada
 
大規模環境のOpenStack アップグレードの考え方と実施のコツ
大規模環境のOpenStackアップグレードの考え方と実施のコツ大規模環境のOpenStackアップグレードの考え方と実施のコツ
大規模環境のOpenStack アップグレードの考え方と実施のコツ
Tomoya Hashimoto
 
負荷分散だけじゃないELBのメリット
負荷分散だけじゃないELBのメリット負荷分散だけじゃないELBのメリット
負荷分散だけじゃないELBのメリット
Takashi Toyosaki
 
Harbor RegistryのReplication機能
Harbor RegistryのReplication機能Harbor RegistryのReplication機能
Harbor RegistryのReplication機能
Masanori Nara
 
Quarkus入門
Quarkus入門Quarkus入門
Quarkus入門
Norito Agetsuma
 
Laravelの検索機能の実装方法
Laravelの検索機能の実装方法Laravelの検索機能の実装方法
Laravelの検索機能の実装方法
yoshitaro yoyo
 
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
NTT DATA Technology & Innovation
 
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)
fisuda
 
DAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL PerformanceDAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL Performance
Amazon Web Services
 
インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編
Toru Makabe
 

What's hot (20)

Verrazzanoご紹介
Verrazzanoご紹介Verrazzanoご紹介
Verrazzanoご紹介
 
RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to a...
RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to a...RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to a...
RDB脳でCassandra / MSAを始めた僕達が、分散Drivenなトランザクション管理にたどり着くまで / A journey to a...
 
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
 
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
 
Azure Arc 概要
Azure Arc 概要Azure Arc 概要
Azure Arc 概要
 
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
 
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
 
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
 
とにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みるとにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みる
 
大規模環境のOpenStack アップグレードの考え方と実施のコツ
大規模環境のOpenStackアップグレードの考え方と実施のコツ大規模環境のOpenStackアップグレードの考え方と実施のコツ
大規模環境のOpenStack アップグレードの考え方と実施のコツ
 
Comment faire une cloture de liquidation
Comment faire une cloture de liquidationComment faire une cloture de liquidation
Comment faire une cloture de liquidation
 
負荷分散だけじゃないELBのメリット
負荷分散だけじゃないELBのメリット負荷分散だけじゃないELBのメリット
負荷分散だけじゃないELBのメリット
 
Harbor RegistryのReplication機能
Harbor RegistryのReplication機能Harbor RegistryのReplication機能
Harbor RegistryのReplication機能
 
Quarkus入門
Quarkus入門Quarkus入門
Quarkus入門
 
Laravelの検索機能の実装方法
Laravelの検索機能の実装方法Laravelの検索機能の実装方法
Laravelの検索機能の実装方法
 
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
OSSプロジェクトへのコントリビューション はじめの一歩を踏み出そう!(Open Source Conference 2022 Online/Spring...
 
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 2.2.0対応)
 
DAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL PerformanceDAT316_Report from the field on Aurora PostgreSQL Performance
DAT316_Report from the field on Aurora PostgreSQL Performance
 
インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編
 

Similar to Alexa conversations に触れてみよう

Alexa SDK Alexa Salon
Alexa SDK Alexa SalonAlexa SDK Alexa Salon
Alexa SDK Alexa Salon
Shinichi Hirauchi
 
Alexaスキルを作ろう
Alexaスキルを作ろうAlexaスキルを作ろう
Alexaスキルを作ろう
真吾 吉田
 
VUXデザイナー
VUXデザイナーVUXデザイナー
VUXデザイナー
真吾 吉田
 
“位置情報サービス”を使ったスキルの作り方と審査のポイント
“位置情報サービス”を使ったスキルの作り方と審査のポイント“位置情報サービス”を使ったスキルの作り方と審査のポイント
“位置情報サービス”を使ったスキルの作り方と審査のポイント
Mitsuya Takarashima
 
20191206_Alexaスキルを作ってみよう
20191206_Alexaスキルを作ってみよう20191206_Alexaスキルを作ってみよう
20191206_Alexaスキルを作ってみよう
yamamotomsc
 
Sparkにプルリク投げてみた
Sparkにプルリク投げてみたSparkにプルリク投げてみた
Sparkにプルリク投げてみた
Noritaka Sekiyama
 
「Alexaから君へ」Master cloud #9 新春クラウドLT大会
「Alexaから君へ」Master cloud #9 新春クラウドLT大会「Alexaから君へ」Master cloud #9 新春クラウドLT大会
「Alexaから君へ」Master cloud #9 新春クラウドLT大会
Mitsuhiro Yamashita
 
Rubyでalexaプログラミング
RubyでalexaプログラミングRubyでalexaプログラミング
Rubyでalexaプログラミング
tanaka taro
 
Alexa Skills Kitの始め方
Alexa Skills Kitの始め方Alexa Skills Kitの始め方
Alexa Skills Kitの始め方
Jun Ichikawa
 
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
Mitsuhiro Yamashita
 
Alexa Skills Kitを使って自作のSkillを作る
Alexa Skills Kitを使って自作のSkillを作るAlexa Skills Kitを使って自作のSkillを作る
Alexa Skills Kitを使って自作のSkillを作る
Jun Ichikawa
 
Alexaで世界を変えよう
Alexaで世界を変えようAlexaで世界を変えよう
Alexaで世界を変えよう
PE-BANK
 
Alexa Skills Kitでプロダクトの可能性を広げる
Alexa Skills Kitでプロダクトの可能性を広げるAlexa Skills Kitでプロダクトの可能性を広げる
Alexa Skills Kitでプロダクトの可能性を広げる
Jun Ichikawa
 
Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?
Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?
Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?
Jun Ichikawa
 
9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksql9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksql
Mitsutoshi Kiuchi
 
アウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもするアウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもする
Mitsuhiro Yamashita
 
Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013
Yasuhiro Horiuchi
 
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
真吾 吉田
 

Similar to Alexa conversations に触れてみよう (18)

Alexa SDK Alexa Salon
Alexa SDK Alexa SalonAlexa SDK Alexa Salon
Alexa SDK Alexa Salon
 
Alexaスキルを作ろう
Alexaスキルを作ろうAlexaスキルを作ろう
Alexaスキルを作ろう
 
VUXデザイナー
VUXデザイナーVUXデザイナー
VUXデザイナー
 
“位置情報サービス”を使ったスキルの作り方と審査のポイント
“位置情報サービス”を使ったスキルの作り方と審査のポイント“位置情報サービス”を使ったスキルの作り方と審査のポイント
“位置情報サービス”を使ったスキルの作り方と審査のポイント
 
20191206_Alexaスキルを作ってみよう
20191206_Alexaスキルを作ってみよう20191206_Alexaスキルを作ってみよう
20191206_Alexaスキルを作ってみよう
 
Sparkにプルリク投げてみた
Sparkにプルリク投げてみたSparkにプルリク投げてみた
Sparkにプルリク投げてみた
 
「Alexaから君へ」Master cloud #9 新春クラウドLT大会
「Alexaから君へ」Master cloud #9 新春クラウドLT大会「Alexaから君へ」Master cloud #9 新春クラウドLT大会
「Alexaから君へ」Master cloud #9 新春クラウドLT大会
 
Rubyでalexaプログラミング
RubyでalexaプログラミングRubyでalexaプログラミング
Rubyでalexaプログラミング
 
Alexa Skills Kitの始め方
Alexa Skills Kitの始め方Alexa Skills Kitの始め方
Alexa Skills Kitの始め方
 
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
 
Alexa Skills Kitを使って自作のSkillを作る
Alexa Skills Kitを使って自作のSkillを作るAlexa Skills Kitを使って自作のSkillを作る
Alexa Skills Kitを使って自作のSkillを作る
 
Alexaで世界を変えよう
Alexaで世界を変えようAlexaで世界を変えよう
Alexaで世界を変えよう
 
Alexa Skills Kitでプロダクトの可能性を広げる
Alexa Skills Kitでプロダクトの可能性を広げるAlexa Skills Kitでプロダクトの可能性を広げる
Alexa Skills Kitでプロダクトの可能性を広げる
 
Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?
Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?
Alexa Skills Kitでプロダクトの可能性を広げる Re:Cap?
 
9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksql9/16 Tokyo Apache Drill Meetup - drill vs sparksql
9/16 Tokyo Apache Drill Meetup - drill vs sparksql
 
アウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもするアウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもする
 
Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013
 
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
 

Recently uploaded

論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 

Recently uploaded (16)

論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 

Alexa conversations に触れてみよう

  • 1. ©2022 - TAKARA 1 2022.1.28 TAKARA Alexa Conversations に触れてみよう AAJUG Online 2022 January Let's get started the Alexa Conversations.
  • 2. TAKARA 寳島 瑞矢(Mitsuya Takarashima) 仕事 株式会社アッシュビー DataLake、DWHの開発 Business Intelligence, ETLシステムの開発 Oracle Exadata, SAP HANA, Snowflake など プライベート サッカー⚽ / ギター🎸 / サボテン栽培🌵 Amazon Echo / Alexaスキル開発(2018年1月~) ©2022 - TAKARA 2 19ヶ月連続 Alexaスキルリワード獲得中
  • 3. ©2022 - TAKARA 3 Alexa Conversations とは Alexa Conversations スキルの作り方 Alexa Conversations ハンズオン 本日の内容
  • 4. ©2022 - TAKARA 4 Alexa Conversations とは Alexa Conversations スキルの作り方 Alexa Conversations ハンズオン 本日の内容 ACDLの話は ありません カスタムスキル の話がちょい ちょいあります
  • 5. ©2022 - TAKARA 5 Alexa Conversations とは
  • 7. Alexa Conversations とは ◆Alexaのレスポンスを Alexa Developer Console で作る(スキル側でアレクサのレスポンスを作る) ◆Lambdaで会話の管理をしなくて良い ©2022 - TAKARA 7 スキルモデル ターン Alexa Developer Console Lambda Alexa Conversations 起動時 AlexaConversationsWelcome USER: 発話セット ALEXA: オーディオ応答(APL for Audio) 視覚応答(APL) インテントベース 起動時 LaunchRequest USER: インテント ALEXA: .speak .reprompt .addDirective(APL for Audio / APL) .addDirectiveToReprompt(APL for Audio)
  • 8. Alexa Conversations とは ©2022 - TAKARA 8 処理 スロット スロット スロット AlexaConversationsWelcome
  • 9. Alexa Conversations とは ◆Alexa Conversations だけでは、できないこともある ©2022 - TAKARA 9 Voice Permissions APL の UserEvent 他にも、レスポンスをLambda側で受け取る必要があるものについては、 Lambdaで受け取ってAlexa Conversationsへ処理をデリゲートしてあげる必要がある その場合は、ハイブリッドモデルのスキルを作成しましょう!
  • 10. ©2022 - TAKARA 10 Alexa Conversations スキルの作り方
  • 11. Alexa Conversations スキルの作り方 ©2022 - TAKARA 11 スキル内容の検討 ダイアログの検討 ダイアログ作成 ビルド、テスト 審査、公開 リクエストアクト、応答アクトの検討 発話セット、オーディオ応答、視覚応答、API定義、スロットタイプの作成
  • 12. ダイアログの検討 ビルド、テスト Alexa Conversations スキルの作り方 ©2022 - TAKARA 12 スキル内容の検討 リクエストアクト、応答アクトの検討 発話セット、オーディオ応答、視覚応答、API定義、スロットタイプの作成 ダイアログ作成 審査、公開 ダイアログの修正、新規ダイアログの検討
  • 13. Alexa Conversations スキルの作り方 ©2022 - TAKARA 13 発話セット オーディオ応答 API定義 スロットタイプ リクエストアクト リクエストアクト 応答アクト 応答アクト 視覚応答 発話セット オーディオ応答 視覚応答 スロットタイプ スロットタイプ リクエストアクト Invoke APIs Inform Args Affirm Deny 応答アクト Request Args Request Alt API Success API Failure Confirm API Confirm Args Offer Next API
  • 14. ◆Alexa Developer Console の インターフェース で Alexa Conversations ベータ をオンにする ◆Alexa Conversations モデルで起動したい場合は、セッション開始時にAlexa Conversationsをダイアログ マネージャーとして使用する をオンにする ◆ハイブリッドモデルの場合は、オフの場合もある ➢ オン:Alexa Conversations から起動して、カスタムスキルへデリゲートする ➢ オフ:カスタムスキルから起動して、 Alexa Conversationsへデリゲートする Alexa Conversations スキルの作り方 ©2022 - TAKARA 14 ① ② ③
  • 16. Alexa Conversations スキルの作り方 ©2022 - TAKARA 16 プロパティが持てる スロットタイプ ◆Alexa Conversations ベータ が追加される ◆ダイアログを作るための部品を作成する ダイアログを作る
  • 17. スロットタイプ Alexa Conversations スキルの作り方 ◆ダイアログアクトと各種部品を組み合わせてダイアログを作成する ➢ USER: は、発話セットの1番最初に設定されているサンプル発話が表示される ➢ ALEXA: は、応答アクトが設定されるとAPL for Audioへのリンクが表示される ©2022 - TAKARA 17 オーディオ応答 視覚応答 応答アクト スロットタイプ API定義 スロットタイプ
  • 18. Alexa Conversations スキルの作り方 ◆リクエストタイプは Dialog.API.Invoked、canHandleでの判別方法は apis.API定義名 ◆レスポンスは、API定義で設定したスロットタイプ ◆.getResponseに.addDirective等を追加するとエラーになる ©2022 - TAKARA 18 const RecordColorApiHandler = { canHandle(handlerInput) { return util.isApiRequest(handlerInput, 'apis.RecordColor'); }, handle(handlerInput) { // First get our request entity and grab the color passed in the API call const args = util.getApiArguments(handlerInput); const color = args.color; const locale = handlerInput.requestEnvelope.request.locale; return handlerInput.responseBuilder .withApiResponse({ color : color, displayLocale: locale }) .withShouldEndSession(false) .getResponse(); } } const HelloWorldIntentHandler = { canHandle(handlerInput) { return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'HelloWorldIntent'; }, handle(handlerInput) { const speakOutput = 'Hello World!'; return handlerInput.responseBuilder .speak(speakOutput) .getResponse(); } }; API定義名 API定義のレスポンス Alexa Conversationsモデル インテントベースモデル
  • 19. Alexa Conversations スキルの作り方 ©2022 - TAKARA 19 Alexa Conversationsモデル インテントモデル リクエストタイプ Dialog.API.Invoked リクエストタイプ IntentRequest リクエストハンドラー Delegate
  • 20. ©2022 - TAKARA 20 Alexa Conversations ハンズオン
  • 21. Alexa Conversations ハンズオン ◆今回の題材 ➢ Alexa Conversations 入門 ◆ハンズオン手順 ©2022 - TAKARA 21 ①まずはそのままビルドしてみる ②ダイアログを1つ削除して、自分で0からダイアログを作ってみる https://bit.ly/3qZM0du
  • 22. Alexa Conversations ハンズオン ◆ Alexa Conversations 入門 スキルをベースに説明 ©2022 - TAKARA 22 スロットタイプ(値) AMAZON.Color (Built-in) ResponseString スロットタイプ(プロパティ) GetFavoriteColorSuccessResponseType SpecifyFavoriteColorType FavoriteColor API定義 GetFavoriteColor 引数:なし 戻り値:FavoriteColor API定義 RecordColor 引数:color 戻り値:FavoriteColor 発話セット GetFavoriteColor RecordFavoriteColor SpecifyFavoriteColor オーディオ応答 GetFavoriteColorSuccessPrompt RequestFavoriteColorPrompt RecordColorSuccessPrompt AlexaConversationsProvideHelp(Built-in) AlexaConversationsWelcome (Built-in) AlexaConversationsBye (Built-in) AlexaConversationsOutOfDomain (Built-in) AlexaConversationsRequestMore (Built-in) 視覚応答 GetFavoriteColorView RequestFavoriteColorView RecordColorSuccessView AlexaConversationsWelcome (Built-in) ダイアログ dialogName_GetFavoriteColor ダイアログ dialogName_RecordFavoriteColor ①好きな色を聞いて保管する ②保管した情報を言うスキル
  • 23. スキル紹介 ©2022 - TAKARA 23 https://alexa-skills.amazon.co.jp/apis/custom/skills/amzn1.ask.skill.1d1c743f-1127-49de-b3b0-19b24dbb4fab/launch
  • 24. ©2022 - TAKARA 24 あ り が と う ご ざ い ま し た
  • 25. 参考 ◆リクエストアクト ◆応答アクト ©2022 - TAKARA 25 Affirm ユーザーは、前のターンのリクエストを肯定しています。 Deny ユーザーは、前のターンのリクエストを否定しています。 Inform Args ユーザーは、前のターンでAlexaがリクエストした引数を提供しています。 Invoke APIs ユーザーは、APIを呼び出すダイアログパス上にいます。 API Failure API呼び出しが失敗したことをユーザーに通知しています。 API Success API呼び出しが成功したことをユーザーに通知しています。 Confirm API 必須のAPI引数(すべて)と任意のAPI引数(任意の数)をユーザーに確認しています。 Confirm Args 1つ以上の引数をユーザーに確認しています。 Offer Next API 会話を続けるために、別のAPIを呼び出すダイアログパスをユーザーに提供しています。 Request Alt 同じAPIを呼び出すダイアログパスを提供し、指定された引数をリクエストしています。 Request Args 1つ以上の引数をユーザーにリクエストしています。
  • 26. 参考 ◆Alexa Conversationsとは https://developer.amazon.com/ja-JP/docs/alexa/conversations/about-alexa-conversations.html ◆Tutorial: Annotate a Dialog for Alexa Conversations https://developer.amazon.com/ja-JP/docs/alexa/conversations/tutorial-annotate-a-dialog- migrated.html ©2022 - TAKARA 26