SlideShare a Scribd company logo
1 of 100
Download to read offline
iPhoneによるAlexa/Lex/Pollyを利⽤した
⾳声対応クライアントの作成⽅法
⾃⼰紹介
クラスメソッド(株)
アプリケーションエンジニア
平内真⼀
・モバイルアプリサービス部(iOSエンジニア)
・フリーソフト BlackJumboDog
・Microsoft MVP (2013/1〜)
アジェンダ
1. Overview
2. Alexa
3. Lex
4. Polly
5. Summary
アジェンダ
1. Overview
2. Alexa
3. Lex
4. Polly
5. Summary
1.概要
Overview
1.概要
Skill
Skill
Skill
Skill
Lambda
Skill
1.概要
Skill
Skill
Skill
Skill
Lambda
Skill
ゴール
1.Amazonの各種⾳声サービスの概要
2.⾳声対応クライアントの実装⽅法
3.要件に応じたサービスの選択
1.概要
Alexa
Alexa アーキテクチャー
今⽇の東京の天気は?
今⽇の東京の天気は、晴れ時々曇り
最⾼気温は27度・・・・
Alexa アーキテクチャー
AWS	re:Invent 2016:	How	Capital	One	Built	a	Voice-Based	Banking	Skill	for	Amazon	Echo	(ALX201)
Alexa アーキテクチャー
AWS	re:Invent 2016:	How	Capital	One	Built	a	Voice-Based	Banking	Skill	for	Amazon	Echo	(ALX201)
Alexa Alexa Voice Service
https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/content/avs-api-overview
Alexa Alexa Voice Service
http://dev.classmethod.jp/smartphone/alexa-client-friendly-voice-assistant/
Alexa
• Endpoints/Protocol
•Interface
•Registration
•Authorization
Alexa Endpoints/Protocol
Region Supported	
Countries
URL
North	America US https://avs-alexa-na.amazon.com
Europe UK,	Germany https://avs-alexa-eu.amazon.com
Alexa Endpoints/Protocol
:method	=	GET
:scheme	=	https	
:path	=	/{{API	version}}/directives	
authorization	=	Bearer	{{YOUR_ACCESS_TOKEN}}	
ダウンチャンネルストリーム
タイマー・アラームなど
接続後10秒以内
クライアントからの半閉状態で開いたまま
接続の存続期間中はAVSから開く
⻑い休⽌があることは珍しいことではない
v20160207
Alexa Endpoints/Protocol
:method	=	GET
:scheme	=	https	
:path	=	/ping
authorization	=	Bearer	{{YOUR_ACCESS_TOKEN}}
Ping	and	Timeout
5分に1回
Alexa Endpoints/Protocol
:method	=	POST
:scheme	=	https	
:path	=	/{{API	version}}/events
authorization	=	Bearer	{{YOUR_ACCESS_TOKEN}}
content-type	=	multipart/form-data;	boundary={{BOUNDARY_TERM_HERE}}
Alexa Endpoints/Protocol
https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/avs-http2-requests
JSON
イベント・ディレクティブ
Audio
⾳声
Alexa Endpoints/Protocol
audio	encoded
16bit	Linear	PCM	(LPCM16)
16kHz	sample	rate
Single	channel
Little	endian	byte	order
Alexa
• Endpoints/Protocol
•Interface
•Registration
•Authorization
Alexa Interface
Interface Ddescription
SpeechSynthesizer Alexaのスピーチインターフェース
SpeechRecognizer AVSのコアインターフェース 各ユーザ発話は、認識イベントを利⽤する
Speaker ミュートやミュート解除を含む、デバイスやアプリケーションの⾳量コントロールの
ためのインターフェイス
Settings ロケールなど、製品のAlexa設定を管理するためのインタフェース
PlaybackController
ボタンアフォーダンスを介して再⽣キューをナビゲートするためのインターフェイス
AudioPlayer オーディオ再⽣を管理および制御するためのインターフェイス
Alerts タイマーとアラームの設定、停⽌、および削除のためのインターフェース
System Alexaにクライアント情報を提供するためのインタフェース
Alexa Interface
SpeechRecognizer Interface
Event/Directive
Recognize	Event ユーザ⾳声の送信
StopCapture Directive 録⾳停⽌指⽰
ExpectSpeech Directive 録⾳開始指⽰(会話継続)
ExpectSpeechTimedOut Event タイムアウト
Alexa Interface
SpeechSynthesizer Interface
Event/Directive
Speak	Directive Alexaの送話
SpeechStarted Event 再⽣開始
SpeechFinished Event 再⽣終了
Alexa Interface
https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/reference/speechrecognizer
Alexa Interface
Event Code Directive
1 録⾳開始
2 録⾳終了
3 SpeechRecognizer.Recognize
+ 録⾳⾳声
200 SpeechSynthesizer.Speak
+ Alexa⾳声
4 SpeechSynthesizer.SpeechStarted 204 会話が継続する場合
SpeechRecognizer.ExpectSpeech
会話が継続しない場合
DIRECTIVEなし
5 再⽣開始
6 再⽣終了
7 SpeechSynthesizer.SpeechFinished 204
SpeechRecognizer.ExpectSpeechが返っている場合は、1に戻る
Alexa
• Endpoints/Protocol
•Interface
•Registration
•Authorization
Alexa Registration
https://developer.amazon.com
Alexa Registration
Alexa Registration
Alexa Registration
Application	Type	ID
認証で使⽤されます
Alexa Registration
Alexa Registration
Key	/	Bundle	Id
認証で使⽤されます
Alexa Registration
Alexa Registration
新規
Alexa Registration
Alexa Registration
必要なのは以下の3つ
*Application	Type	ID(変更できない)
*Bundle	ID(追加可能)
*Key (追加可能)
削除できない
Alexa
• Endpoints/Protocol
•Interface
•Registration
•Authorization
Alexa Authorization
https://developer.amazon.com/sdk-download
Alexa Authorization
Alexa Authorization
Swiftから利⽤するためには、Bridging-Headerを作成
#import <LoginWithAmazon/LoginWithAmazon.h>
Alexa Authorization
リダイレクトをスキームで受けれるように、URL	Schemesで、Bundle	Identifireの
前にamzn- を付けたスキームを指定します。
amzn-jp.classmethod.us.ios.Friendly
Alexa Authorization
開発者ポータル
Alexa Authorization
class AppDelegate:	UIResponder,	UIApplicationDelegate {
func application(_	application:	UIApplication,	
open	url:	URL,	
sourceApplication:	String?,	
annotation:	Any)	->	Bool	{
return AIMobileLib.handleOpen(url,	sourceApplication:	sourceApplication)
}
Alexa Authorization
@IBAction func tapLoginButton(_	sender:	Any)	{
let	SCOPE_DATA	= "{alexa:all:	{
productID:プロダクトID,
productInstanceAttributes:	{
{deviceSerialNumber:デバイスシリアル番号}
}
}
AIMobileLib.authorizeUser(forScopes:	["alexa:all"],
delegate:	self,	
options:	[kAIOptionScopeData:SCOPE_DATA])
}
開発者ポータル
Alexa Authorization
Alexa Authorization
https://www.amazon.com
Alexa Authorization
1.概要
Lex
Lex アーキテクチャー
AWS	Console			Lex()
Lex アーキテクチャー
Lex アーキテクチャー
Amazon	Polly	and	Amazon	Lex	Workshop
Lex デモアプリ
http://dev.classmethod.jp/smartphone/ios-lex-tap/
Lex
• Endpoints/API
•AWS	mobile	SDK
•Authorization
•SessionAttribute
Lex Endpoints/API
Service Region URL
Model building	
service
US	East
(N.Virginia)
https://models.lex.us-east-1.amazonaws.com
Runtime	
service
US	East
(N.Virginia)
https://runtime.lex.us-east-1.amazonaws.com
Lex Endpoints/API
CreateBot
DeleteBot
DeleteBotAlias
GetBotGetBotAlias
GetBotAliases
GetBuiltinIntent
GetBuiltinSlotTypes
PutBot
PutBotAlias
PutIntent
PutSlotType
Etc.
Amazon	Lex	Model	Building	Service
Lex Endpoints/API
PostContent
PostText
Amazon	Lex	Runtime	Service
Lex Endpoints/API
PostContent Sends	user	input	(text	or	speech)	to	Amazon	Lex
PostText Sends	user	input	(text-only) to	Amazon	Lex
POST	/bot/botName/alias/botAlias/user/userId/content	HTTP/1.1
x-amz-lex-session-attributes:	sessionAttributes
Content-Type:	contentType
Accept:	accept
inputStream
POST	/bot/botName/alias/botAlias/user/userId/text	HTTP/1.1
Content-type:	application/json
{
"inputText":	"string",
"sessionAttributes":	{
"string"	:	"string"				
}
}
Lex
• Endpoints/API
•AWS	mobile	SDK
•Authorization
•SessionAttribute
Lex AWS mobile SDK for iOS
Lex AWS mobile SDK for iOS
http://dev.classmethod.jp/smartphone/amazon-lex-ios-sdk/
1. pod install
2. マイク利⽤許可(info.plist)
3. CognitoによるIdentity発⾏とLexの初期化
4. AWSLexVoiceBottn
Lex AWS mobile SDK for iOS
source	
'https://github.com/CocoaPods/Specs.git’
target	'BotSampleApp'	do
platform	:ios,	'9.0’
use_frameworks!
pod	'AWSLex’
pod	'AWSCognito’
end
Lex AWS mobile SDK for iOS
<key>NSMicrophoneUsageDescription</key>
<string>For	interaction	with	Amazon	Lex</string>
Lex AWS mobile SDK for iOS
let poolId =	"us-east-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx"
let credentialsProvider =	AWSCognitoCredentialsProvider(regionType:.USEast1,identityPoolId:poolId)
let configuration =	AWSServiceConfiguration(region:.USEast1,	credentialsProvider:credentialsProvider)
AWSServiceManager.default().defaultServiceConfiguration =	configuration
let BotName =	“LexSample"
let BotAlias =	“$LATEST"
let chatConfig =	AWSLexInteractionKitConfig.defaultInteractionKitConfig(withBotName:	BotName,	botAlias:	BotAlias)
AWSLexInteractionKit.register(with:	configuration!,	interactionKitConfiguration:	chatConfig,	forKey:	"AWSLexVoiceButton")
AWSLexInteractionKit.register(with:	configuration!,	interactionKitConfiguration:	chatConfig,	forKey:	"chatConfig")
cognito
Lex
Lex AWS mobile SDK for iOS
Lex AWS mobile SDK for iOS
http://dev.classmethod.jp/smartphone/amazon-lex-ios-sdk/
Lex AWS mobile SDK for iOS
Lex AWS mobile SDK for iOS
Lex AWS mobile SDK for iOS
etc.
Lex AWS mobile SDK for iOS
• AWSLexInteractionDelegate
• AWSLexAudioPlayerDelegate
• AWSLexMicrophoneDelegate
Lex AWS mobile SDK for iOS
Fullfillment
switchMode
InteractionDelegate
Lex AWS mobile SDK for iOS
started
finished
AudioPlayerDelegate
Lex AWS mobile SDK for iOS
start
end
SoundLevelChaned
MicrophoneDelegate
Lex
• Endpoints/API
•AWS	mobile	SDK
•Authorization
•SessionAttribute
Lex Authorization
Lex Authorization
Lex
• Endpoints/API
•AWS	mobile	SDK
•Authorization
•SessionAttribute
Lex SessionAttribute
Lex SessionAttribute
Lex SessionAttribute
Lex SessionAttribute
{
"currentIntent":	{
"name":	"intent-name",
"slots":	{"slot-name":	"value",},
"confirmationStatus":	"None, Confirmed, or Denied (intent confirmation, if configured)",
},
"bot":	{
"name":	"bot-name",
"alias":	"bot-alias",
"version":	"bot-version"
},
"userId":	"User	ID	specified in	the POST	request to Amazon	Lex.",
"inputTranscript":	"Text	used to process the request",
"invocationSource":	"FulfillmentCodeHook or DialogCodeHook",
"outputDialogMode":	"Text	or Voice, based on	ContentType request header in	runtime API	request",
"sessionAttributes":	{
"key1":	"value1",
"key2":	"value2"
}
}
Lambda	Input
sessionAttribute
http://docs.aws.amazon.com/ja_jp/lex/latest/dg/lambda-input-response-format.html
Lex SessionAttribute
{
"sessionAttributes":	{
"key1":	"value1",
"key2":	"value2"
},
"dialogAction":	{
"type":	"Close",
"fulfillmentState":	"Fulfilled	or	Failed",
"message":	{
"contentType":	"PlainText or	SSML",
"content":	"Message	to	convey	to	the	user.	For	example,	Thanks,	your	pizza	has	been	ordered."
},
"responseCard":	{
"version":	integer-value,
"contentType":	"application/vnd.amazonaws.card.generic",
"genericAttachments":	[
{
"title":"card-title",
"subTitle":"card-sub-title",
"imageUrl":"URL	of	the	image	to	be	shown",
Lambda	Response
sessionAttribute
http://docs.aws.amazon.com/ja_jp/lex/latest/dg/lambda-input-response-format.html
Lex SessionAttribute
POST	/bot/botName/alias/botAlias/user/userId/text HTTP/1.1
Content-type:	application/json
{
"inputText":	"string",
"sessionAttributes":	{
"string"	:	"string"
}
}
Client	POST
sessionAttribute
http://docs.aws.amazon.com/ja_jp/lex/latest/dg/API_runtime_PostText.html
Lex SessionAttribute
HTTP/1.1	200
Content-type:	application/json
{
"dialogState":	"string",
"intentName":	"string",
"message":	"string",
"responseCard":	{
"contentType":	"string",
"version":	"string"
},
"sessionAttributes":	{
"string"	:	"string"
},
"slots":	{
"string"	:	"string"
},
"slotToElicit":	"string"
}
Client	Response
sessionAttribute
http://docs.aws.amazon.com/ja_jp/lex/latest/dg/API_runtime_PostText.html
Lex SessionAttribute
"sessionAttributes":	{
"cards":	[
{
"title":"Mocha",
"subtitle":"Please	enjoy	the	fragrant	mocha",
"body":"$4.15",
"imageUrl":"https://exsample.com/mocha.png",
"slotName":"CoffeeType",
"slotValue":"Mocha"
},
タップされた場合は、
Textで送る
Polly
Polly アーキテクチャー
https://www.slideshare.net/AmazonWebServices/amazon-polly?qid=c9c8e2c4-1c27-41c1-bc5f-
9b1e0c651c21&v=&b=&from_search=11
Polly アーキテクチャー
https://www.slideshare.net/AmazonWebServices/amazon-polly?qid=c9c8e2c4-1c27-41c1-bc5f-
9b1e0c651c21&v=&b=&from_search=11
Polly
•AWS	mobile	SDK
•Authorization
Polly AWS mobile SMD
source	
'https://github.com/CocoaPods/Specs.git’
target	'BotSampleApp'	do
platform	:ios,	'9.0’
use_frameworks!
pod	'AWSPolly’
pod	'AWSCognito’
end
Polly AWS mobile SMD
let	input	=	AWSPollySynthesizeSpeechURLBuilderRequest()
input.text	=	textView.text
input.outputFormat	=	AWSPollyOutputFormat.mp3
input.voiceId	=	AWSPollyVoiceId.joanna
let	builder	=	AWSPollySynthesizeSpeechURLBuilder.default().getPreSignedURL(input)
builder.continueOnSuccessWith	{	(awsTask:	AWSTask<NSURL>)	->	Any?	in
let	url	=	awsTask.result!
self.audioPlayer.replaceCurrentItem(with:	AVPlayerItem(url:	url	as	URL))
self.audioPlayer.play()
return	nil
}
http://dev.classmethod.jp/smartphone/amazon-polly-sdk/	
AWSPollySynthesizeSpeechURLBuilderRequest
テキスト
声の種類
AVFoundation.AudioPlayer
Polly
•AWS	mobile	SDK
•Authorization
Polly Authorization
Polly Authorization
Polly AWS mobile SMD
⾔語24
声の種類
Summary
Summary
Skill
Skill
Skill
Skill
Intent, Slots
Lambda
Skill
Intent, Slots,
SessionAttributes
Intent, Slots,
SessionAttributes
Summary
1.Amazonの各種⾳声サービスの概要
2.⾳声クライアントの実装⽅法
3.要件に応じた選択
これからもどうぞ宜しくお願い申し上げます。

More Related Content

What's hot

Introducing Amazon Lex – Service for Building Voice or Text Chatbots
Introducing Amazon Lex – Service for Building Voice or Text ChatbotsIntroducing Amazon Lex – Service for Building Voice or Text Chatbots
Introducing Amazon Lex – Service for Building Voice or Text ChatbotsAmazon Web Services
 
Mobile App Dev with Atlassian
Mobile App Dev with AtlassianMobile App Dev with Atlassian
Mobile App Dev with AtlassianAtlassian
 
Integrate Your Amazon Lex Chatbot with Any Messaging Service - May 2017 AWS O...
Integrate Your Amazon Lex Chatbot with Any Messaging Service - May 2017 AWS O...Integrate Your Amazon Lex Chatbot with Any Messaging Service - May 2017 AWS O...
Integrate Your Amazon Lex Chatbot with Any Messaging Service - May 2017 AWS O...Amazon Web Services
 
Simplifying Enterprise Mobility - Powering Mobile Apps from The Cloud
Simplifying Enterprise Mobility - Powering Mobile Apps from The CloudSimplifying Enterprise Mobility - Powering Mobile Apps from The Cloud
Simplifying Enterprise Mobility - Powering Mobile Apps from The CloudJoe Drumgoole
 
Android presentation
Android presentationAndroid presentation
Android presentationImam Raza
 
Rapid mobile app development using Ionic framework
Rapid mobile app development using Ionic frameworkRapid mobile app development using Ionic framework
Rapid mobile app development using Ionic frameworkSwaminathan Vetri
 
MonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionMonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionXamarin
 
08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phoneTOPS Technologies
 
Getting Started with Amazon Lex - AWS Summit Cape Town 2017
Getting Started with Amazon Lex  - AWS Summit Cape Town 2017 Getting Started with Amazon Lex  - AWS Summit Cape Town 2017
Getting Started with Amazon Lex - AWS Summit Cape Town 2017 Amazon Web Services
 
AWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAmazon Web Services
 
WWDC 2016
WWDC 2016WWDC 2016
WWDC 2016PiXeL16
 
Android Beyond The Phone
Android Beyond The PhoneAndroid Beyond The Phone
Android Beyond The PhoneMarko Gargenta
 
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications APISeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications APIProcessOne
 
Why are APIs important?
Why are APIs important?Why are APIs important?
Why are APIs important?Andreas Krohn
 

What's hot (16)

Introducing Amazon Lex – Service for Building Voice or Text Chatbots
Introducing Amazon Lex – Service for Building Voice or Text ChatbotsIntroducing Amazon Lex – Service for Building Voice or Text Chatbots
Introducing Amazon Lex – Service for Building Voice or Text Chatbots
 
Mobile App Dev with Atlassian
Mobile App Dev with AtlassianMobile App Dev with Atlassian
Mobile App Dev with Atlassian
 
Integrate Your Amazon Lex Chatbot with Any Messaging Service - May 2017 AWS O...
Integrate Your Amazon Lex Chatbot with Any Messaging Service - May 2017 AWS O...Integrate Your Amazon Lex Chatbot with Any Messaging Service - May 2017 AWS O...
Integrate Your Amazon Lex Chatbot with Any Messaging Service - May 2017 AWS O...
 
Simplifying Enterprise Mobility - Powering Mobile Apps from The Cloud
Simplifying Enterprise Mobility - Powering Mobile Apps from The CloudSimplifying Enterprise Mobility - Powering Mobile Apps from The Cloud
Simplifying Enterprise Mobility - Powering Mobile Apps from The Cloud
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Appium
AppiumAppium
Appium
 
Rapid mobile app development using Ionic framework
Rapid mobile app development using Ionic frameworkRapid mobile app development using Ionic framework
Rapid mobile app development using Ionic framework
 
MonoTouch 5.2 Introduction
MonoTouch 5.2 IntroductionMonoTouch 5.2 Introduction
MonoTouch 5.2 Introduction
 
08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone
 
Getting Started with Amazon Lex - AWS Summit Cape Town 2017
Getting Started with Amazon Lex  - AWS Summit Cape Town 2017 Getting Started with Amazon Lex  - AWS Summit Cape Town 2017
Getting Started with Amazon Lex - AWS Summit Cape Town 2017
 
AWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel Lucent
 
WWDC 2016
WWDC 2016WWDC 2016
WWDC 2016
 
Android Beyond The Phone
Android Beyond The PhoneAndroid Beyond The Phone
Android Beyond The Phone
 
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications APISeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
SeaBeyond 2011 ProcessOne - Nokia: Jukka Alakontiola - Notifications API
 
iOS 7
iOS 7 iOS 7
iOS 7
 
Why are APIs important?
Why are APIs important?Why are APIs important?
Why are APIs important?
 

Similar to Developers.io 2017 iPhoneによるAlexa/Lex/Pollyを利用した 音声対応クライアントの作成方法

Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices LivePerson
 
Building voice enabled Apps with Alexa voice service and Amazon Lex.
Building voice enabled Apps with Alexa voice service and Amazon Lex.     Building voice enabled Apps with Alexa voice service and Amazon Lex.
Building voice enabled Apps with Alexa voice service and Amazon Lex. Amazon Web Services
 
Real-time Chat Backend on AWS IoT 20160422
Real-time Chat Backend on AWS IoT 20160422Real-time Chat Backend on AWS IoT 20160422
Real-time Chat Backend on AWS IoT 20160422akitsukada
 
Building Containerized Swift Applications on AWS
Building Containerized Swift Applications on AWSBuilding Containerized Swift Applications on AWS
Building Containerized Swift Applications on AWSAmazon Web Services
 
Workshop: Building Containerized Swift Applications on Amazon ECS
Workshop: Building Containerized Swift Applications on Amazon ECSWorkshop: Building Containerized Swift Applications on Amazon ECS
Workshop: Building Containerized Swift Applications on Amazon ECSAmazon Web Services
 
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...Amazon Web Services
 
Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3Lucas Jellema
 
ELB를 활용한 Socket.IO 멀티노드 구축사례
ELB를 활용한 Socket.IO 멀티노드 구축사례ELB를 활용한 Socket.IO 멀티노드 구축사례
ELB를 활용한 Socket.IO 멀티노드 구축사례Anson Park
 
DreamFactory Essentials Webinar
DreamFactory Essentials WebinarDreamFactory Essentials Webinar
DreamFactory Essentials WebinarDreamFactory
 
Building a Better .NET Bot with AWS Services - WIN205 - re:Invent 2017
Building a Better .NET Bot with AWS Services - WIN205 - re:Invent 2017Building a Better .NET Bot with AWS Services - WIN205 - re:Invent 2017
Building a Better .NET Bot with AWS Services - WIN205 - re:Invent 2017Amazon Web Services
 
WIN205-Building a Better .NET Bot with AWS Services
WIN205-Building a Better .NET Bot with AWS ServicesWIN205-Building a Better .NET Bot with AWS Services
WIN205-Building a Better .NET Bot with AWS ServicesAmazon Web Services
 
I os 101:basic training rajan
I os 101:basic training   rajanI os 101:basic training   rajan
I os 101:basic training rajanPrawesh Shrestha
 
DEVCON-Alfresco i os mobile application details and design
DEVCON-Alfresco i os mobile application details and designDEVCON-Alfresco i os mobile application details and design
DEVCON-Alfresco i os mobile application details and designZia Consulting
 
Alfresco tech talk live mobile sdks
Alfresco tech talk live mobile sdksAlfresco tech talk live mobile sdks
Alfresco tech talk live mobile sdksAlfresco Software
 
mobile technologies iOS
mobile technologies iOSmobile technologies iOS
mobile technologies iOSchrisiegers
 
Flex multi-screen development
Flex multi-screen developmentFlex multi-screen development
Flex multi-screen developmenteaselsolutions
 
Sviluppo x platform con xamarin
Sviluppo x platform con xamarin Sviluppo x platform con xamarin
Sviluppo x platform con xamarin Dan Ardelean
 
Telerik app builder
Telerik app builderTelerik app builder
Telerik app buildermssaman
 

Similar to Developers.io 2017 iPhoneによるAlexa/Lex/Pollyを利用した 音声対応クライアントの作成方法 (20)

Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices
 
Shankar
ShankarShankar
Shankar
 
Building voice enabled Apps with Alexa voice service and Amazon Lex.
Building voice enabled Apps with Alexa voice service and Amazon Lex.     Building voice enabled Apps with Alexa voice service and Amazon Lex.
Building voice enabled Apps with Alexa voice service and Amazon Lex.
 
Real-time Chat Backend on AWS IoT 20160422
Real-time Chat Backend on AWS IoT 20160422Real-time Chat Backend on AWS IoT 20160422
Real-time Chat Backend on AWS IoT 20160422
 
Building Containerized Swift Applications on AWS
Building Containerized Swift Applications on AWSBuilding Containerized Swift Applications on AWS
Building Containerized Swift Applications on AWS
 
Workshop: Building Containerized Swift Applications on Amazon ECS
Workshop: Building Containerized Swift Applications on Amazon ECSWorkshop: Building Containerized Swift Applications on Amazon ECS
Workshop: Building Containerized Swift Applications on Amazon ECS
 
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...
AWS re:Invent 2016: Workshop: Deploy a Swift Web Application on Amazon ECS (C...
 
Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3
 
ELB를 활용한 Socket.IO 멀티노드 구축사례
ELB를 활용한 Socket.IO 멀티노드 구축사례ELB를 활용한 Socket.IO 멀티노드 구축사례
ELB를 활용한 Socket.IO 멀티노드 구축사례
 
DreamFactory Essentials Webinar
DreamFactory Essentials WebinarDreamFactory Essentials Webinar
DreamFactory Essentials Webinar
 
Building a Better .NET Bot with AWS Services - WIN205 - re:Invent 2017
Building a Better .NET Bot with AWS Services - WIN205 - re:Invent 2017Building a Better .NET Bot with AWS Services - WIN205 - re:Invent 2017
Building a Better .NET Bot with AWS Services - WIN205 - re:Invent 2017
 
WIN205-Building a Better .NET Bot with AWS Services
WIN205-Building a Better .NET Bot with AWS ServicesWIN205-Building a Better .NET Bot with AWS Services
WIN205-Building a Better .NET Bot with AWS Services
 
Anuradha_Resume_2016
Anuradha_Resume_2016Anuradha_Resume_2016
Anuradha_Resume_2016
 
I os 101:basic training rajan
I os 101:basic training   rajanI os 101:basic training   rajan
I os 101:basic training rajan
 
DEVCON-Alfresco i os mobile application details and design
DEVCON-Alfresco i os mobile application details and designDEVCON-Alfresco i os mobile application details and design
DEVCON-Alfresco i os mobile application details and design
 
Alfresco tech talk live mobile sdks
Alfresco tech talk live mobile sdksAlfresco tech talk live mobile sdks
Alfresco tech talk live mobile sdks
 
mobile technologies iOS
mobile technologies iOSmobile technologies iOS
mobile technologies iOS
 
Flex multi-screen development
Flex multi-screen developmentFlex multi-screen development
Flex multi-screen development
 
Sviluppo x platform con xamarin
Sviluppo x platform con xamarin Sviluppo x platform con xamarin
Sviluppo x platform con xamarin
 
Telerik app builder
Telerik app builderTelerik app builder
Telerik app builder
 

More from Shinichi Hirauchi

Amazon connect について 〜各種AWSのサービスとの連携〜
Amazon connect について 〜各種AWSのサービスとの連携〜Amazon connect について 〜各種AWSのサービスとの連携〜
Amazon connect について 〜各種AWSのサービスとの連携〜Shinichi Hirauchi
 
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよDevelopers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよShinichi Hirauchi
 
20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門Shinichi Hirauchi
 
ソフト屋が挑戦した電子工作 〜力ずくの10か月〜
ソフト屋が挑戦した電子工作 〜力ずくの10か月〜ソフト屋が挑戦した電子工作 〜力ずくの10か月〜
ソフト屋が挑戦した電子工作 〜力ずくの10か月〜Shinichi Hirauchi
 
Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料Shinichi Hirauchi
 
シルバーウィークにfacebookアプリを作成した
シルバーウィークにfacebookアプリを作成したシルバーウィークにfacebookアプリを作成した
シルバーウィークにfacebookアプリを作成したShinichi Hirauchi
 
Xamarin.formsで作成する翻訳機能付きtwitterクライアント
Xamarin.formsで作成する翻訳機能付きtwitterクライアント Xamarin.formsで作成する翻訳機能付きtwitterクライアント
Xamarin.formsで作成する翻訳機能付きtwitterクライアント Shinichi Hirauchi
 
簡易電話交換機の作成~廃品利用による低予算プロジェクト~
簡易電話交換機の作成~廃品利用による低予算プロジェクト~簡易電話交換機の作成~廃品利用による低予算プロジェクト~
簡易電話交換機の作成~廃品利用による低予算プロジェクト~Shinichi Hirauchi
 
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
この辺でXamarin導入による 効果と限界をしっかり把握してみよう  MVP Community Camp 2015 この辺でXamarin導入による 効果と限界をしっかり把握してみよう  MVP Community Camp 2015
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015 Shinichi Hirauchi
 
BoxViewの美味しい食べ方
BoxViewの美味しい食べ方BoxViewの美味しい食べ方
BoxViewの美味しい食べ方Shinichi Hirauchi
 
C#で作成するfacebookアプリ mvp community camp
C#で作成するfacebookアプリ mvp community campC#で作成するfacebookアプリ mvp community camp
C#で作成するfacebookアプリ mvp community campShinichi Hirauchi
 
Facebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんか
Facebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんかFacebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんか
Facebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんかShinichi Hirauchi
 
簡易電話交換機の作成~廃品利用による低予算プロジェクト
簡易電話交換機の作成~廃品利用による低予算プロジェクト簡易電話交換機の作成~廃品利用による低予算プロジェクト
簡易電話交換機の作成~廃品利用による低予算プロジェクトShinichi Hirauchi
 
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとして
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとしてBlack jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとして
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとしてShinichi Hirauchi
 
初めてのFacebookアプリの開発
初めてのFacebookアプリの開発初めてのFacebookアプリの開発
初めてのFacebookアプリの開発Shinichi Hirauchi
 
Facebookの偽アカウント
Facebookの偽アカウントFacebookの偽アカウント
Facebookの偽アカウントShinichi Hirauchi
 
テストコードの定型化
テストコードの定型化テストコードの定型化
テストコードの定型化Shinichi Hirauchi
 
HTMLを1行も書かずにwebアプリを作ってみました
HTMLを1行も書かずにwebアプリを作ってみましたHTMLを1行も書かずにwebアプリを作ってみました
HTMLを1行も書かずにwebアプリを作ってみましたShinichi Hirauchi
 

More from Shinichi Hirauchi (20)

Amazon connect について 〜各種AWSのサービスとの連携〜
Amazon connect について 〜各種AWSのサービスとの連携〜Amazon connect について 〜各種AWSのサービスとの連携〜
Amazon connect について 〜各種AWSのサービスとの連携〜
 
Alexa SDK Alexa Salon
Alexa SDK Alexa SalonAlexa SDK Alexa Salon
Alexa SDK Alexa Salon
 
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよDevelopers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよ
 
20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門
 
ソフト屋が挑戦した電子工作 〜力ずくの10か月〜
ソフト屋が挑戦した電子工作 〜力ずくの10か月〜ソフト屋が挑戦した電子工作 〜力ずくの10か月〜
ソフト屋が挑戦した電子工作 〜力ずくの10か月〜
 
Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料
 
シルバーウィークにfacebookアプリを作成した
シルバーウィークにfacebookアプリを作成したシルバーウィークにfacebookアプリを作成した
シルバーウィークにfacebookアプリを作成した
 
Xamarin.formsで作成する翻訳機能付きtwitterクライアント
Xamarin.formsで作成する翻訳機能付きtwitterクライアント Xamarin.formsで作成する翻訳機能付きtwitterクライアント
Xamarin.formsで作成する翻訳機能付きtwitterクライアント
 
簡易電話交換機の作成~廃品利用による低予算プロジェクト~
簡易電話交換機の作成~廃品利用による低予算プロジェクト~簡易電話交換機の作成~廃品利用による低予算プロジェクト~
簡易電話交換機の作成~廃品利用による低予算プロジェクト~
 
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
この辺でXamarin導入による 効果と限界をしっかり把握してみよう  MVP Community Camp 2015 この辺でXamarin導入による 効果と限界をしっかり把握してみよう  MVP Community Camp 2015
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
 
BoxViewの美味しい食べ方
BoxViewの美味しい食べ方BoxViewの美味しい食べ方
BoxViewの美味しい食べ方
 
C#で作成するfacebookアプリ mvp community camp
C#で作成するfacebookアプリ mvp community campC#で作成するfacebookアプリ mvp community camp
C#で作成するfacebookアプリ mvp community camp
 
Facebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんか
Facebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんかFacebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんか
Facebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんか
 
簡易電話交換機の作成~廃品利用による低予算プロジェクト
簡易電話交換機の作成~廃品利用による低予算プロジェクト簡易電話交換機の作成~廃品利用による低予算プロジェクト
簡易電話交換機の作成~廃品利用による低予算プロジェクト
 
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとして
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとしてBlack jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとして
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとして
 
初めてのFacebookアプリの開発
初めてのFacebookアプリの開発初めてのFacebookアプリの開発
初めてのFacebookアプリの開発
 
Facebookの偽アカウント
Facebookの偽アカウントFacebookの偽アカウント
Facebookの偽アカウント
 
テストコードの定型化
テストコードの定型化テストコードの定型化
テストコードの定型化
 
HTMLを1行も書かずにwebアプリを作ってみました
HTMLを1行も書かずにwebアプリを作ってみましたHTMLを1行も書かずにwebアプリを作ってみました
HTMLを1行も書かずにwebアプリを作ってみました
 
ReSharperでLinq変換
ReSharperでLinq変換ReSharperでLinq変換
ReSharperでLinq変換
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Niamh verma
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...wyqazy
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝soniya singh
 

Recently uploaded (7)

CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
 

Developers.io 2017 iPhoneによるAlexa/Lex/Pollyを利用した 音声対応クライアントの作成方法