지금도 알렉사의 커스텀 스킬을 만들어 보았습니다.

지금도 비망록.

알렉사 스킬 시작



계정을 준비하고 공식 페이지의 튜토리얼이나 동영상을 보면서 진행합니다. 계정 생성에 대해서는 여기를 참조하십시오.

Alexa의 지식이 없는 곳에서 스킬을 만들어 본 일기 그 1

만드는 것



「날짜를 전하면 요일을 돌려준다」커스텀 스킬을 만들어 봅니다.

호출 이름 설정



실제로 Amazon Echo에게 말하기 위한 호출 이름을 설정합니다. 이번은 적당하게 「요일 확인」이라고 하는 호출명으로 합니다.



의도 작성



그런 다음 의도를 만듭니다. 변수를 이용하여 처음에 어떤 날짜라도 받아들일 수 있도록 합니다. {date} 변수는 날짜 형식을 다루고 싶으므로 Amazon.DATE를 슬롯 유형으로 지정합니다. 이렇게 하면, Alexa가 인식한 {date}YYYY-MM-DD 의 형식으로 변환해 호출처의 파라미터로서 건네주도록 됩니다.



호출 Lambda 함수 만들기



작성한 Alexa의 스킬이 호출하는 Lambda 함수를 작성합니다. 호출자에게 「AlexaSkillKit」를 지정해, 내용을 구현합니다. 이번에는 Python3.6에서 쉽게 구현했습니다.
import datetime
import locale

def lambda_handler(event, context):
    intent = event['request']['intent']
    date_str = intent['slots']['date']['value']

    locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')
    date = datetime.datetime.strptime(date_str, '%Y-%m-%d')

    res_str = date.strftime("%Y") + "年" + date.strftime("%m") + "月" + date.strftime("%d") + "日は、" + date.strftime("%A") + "です。"

    response = {
        'version': '1.0',
        'response': {
            'outputSpeech': {
                'type': 'PlainText',
                'text': res_str
            }
        }
    }
    return response

엔드포인트 설정



Lambda가 호출할 수 있게 되면 ARN을 '기본 지역'에 입력합니다.



테스트해보기



여기까지 할 수 있으면 빌드가 통과하게 되어 있고, 「테스트」를 해 봅니다.



음성 입력을 했습니다만, 좋은 느낌으로 해석해 대답을 돌려주는 것 같습니다.

요약



Alexa의 스킬 개발을 한 것은 약 2년만입니다만(처음 만진 것은 2016의 re:Invent의 때였습니다), 이전에 비해 꽤 사용하기 쉬워지고 있습니다. 튜토리얼도 동영상도 풍부하기 때문에, 빨리 시작하기에는 친절한 네비게이션이 있었던 것은 고맙습니다.

좋은 웹페이지 즐겨찾기