2017-09-07 3 views
0

알람 기능에 대한 사용자 이름을 저장하고 싶습니다. 스킬이 시작될 때마다 사용자 이름을 묻습니다. 이름을 어떻게 저장하면 알람이 울리면 "Good Morning! {여기에 이름을 입력하십시오"}라고 말합니다.사용자 이름을 저장하고 싶습니다.

+0

DynamoDB 또는 다른 저장소를 살펴 보았습니까?하지만 DynamoDB는 통합하기가 쉽습니다. – birryree

+0

나는 그걸 들여다 보았다. 결코 작동하지 않을 수 있었고, 좋은 튜토리얼을 가지고 있니? – party58965

답변

0

먼저 사용자 이름에 맞춤 슬롯을 만들어야합니다 (맞춤 슬롯이 없어도 작동합니다). 하지만 하나 추가하는 것이 좋을 것입니다). 그런 다음 'event'객체에서 슬롯 값을 catch 할 수 있습니다 (AWS Lambda를 사용하여 코드를 실행하는 경우). http 엔드 포인트를 사용하고 있다면 거기에 슬롯 값을 가져옵니다. 샘플 코드를 찾으십시오. 먼저 (AWS 알렉사 SDK 사용되지 않음) 실행 요청, 당신은 샘플 발언이 될 것

if (request.intent.name === "YourIntent") { 
 
     if (request.intent.slots.name !== undefined) 
 
     var name = request.intent.slots.name.value; 
 
//Build your response here by appending name 
 
}

그런

if (request.type === "LaunchRequest") { 
     context.succeed(buildResponse({ 
      speechText: "Please tell you name?", 
      repromptText: "You can say for example, Vijay", 
      endSession: false 
     }));} 

당신의 의도에

MyFortuneIntent {name} 

{name}이 맞춤 슬롯이됩니다.