ヤマムギ

growing hard days.

*

Alexaとkintoneで大掃除の進捗を確認

   


Alexa skill Advent Calendar 2018に参加しました。

会社で大掃除をするということで、大掃除委員の1人に選ばれました。

せっかくなので、Alexaとkintoneで進捗を管理できたらいいなあと思いまして。

Alexaスキルの開発自体が久しぶりということもあって、今回初めてAlexa Skills Kit SDK for Python(以下ASK SDK Python)を使ってみました。

ASK SDK Python

PythonはLambdaで利用できるランタイムの最新の3.7系を使ってみました。

pyenvで3.7.1をローカルのグローバルにしているので、適当なディレクトリを作って、ASK SDK Pythonをダウンロードしてみます。

boto3, requests, s3transferとかも一緒にダウンロードされました。
これだけ必要なのですね。
とりあえずzipに固めてみると9.9MBでした。
これぐらい大きなzipになるとLambdaのエディタで展開されないと思います。
なので、こんなときのLambda Layersです。

Lambda Layersの設定

先程固めたzipファイルをアップロードしてLayersを設定しました。

Lambdaの構成

こちらのSDK公式の初めてのスキル開発をほぼそのままで動かしてみながら、必要なところを変更していきました。

サンプルの
handler = sb.lambda_handler()

lambda_handler = sb.lambda_handler()
としました。

そうしないとデフォルトのlambda_function.lambda_handlerを、lambda_function.handlerにしないとならないのでコード側を変更しました。

SlotのIDをLambdaで取得する

掃除が終わった教室名は、Alexa側でスロットにしてIDをふってます。
なので、handler_inputから次のような取得方法にしました。

これをインテントで拾うようにしてみました。

やってみた

「Alexa、トレノケの大掃除でS20が終わったよ」
と言うと、kintoneのレコードが掃除済になって、
終わっていない教室からランダムで、
「次はN09の掃除をお願いします」
と言われました。

大掃除当日は複数のEchoを配置して対応しようと思います。


最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

@yamamanx

開発ベンダー5年、ユーザ企業システム部門通算9年、ITトレーナー2年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。

また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。

 - Alexa , , ,

ad

ad

  関連記事

VUI and IoT device(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

Alexaスキル開発でデザイン・スプリントのすすめ(Alexa Day 2019でのブログ)

ランチタイムセッションの一本目はISAOさん。 以下は、気になったことのメモとか …

スマートスピーカーで提供する料理体験(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

Alexa Skills Kit 最新アップデート(Alexa Day 2019 でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

Echo持っててあんまり使ってないとかならとりあえずeRemote miniを買ってみてはどうでしょうか

この記事はスマートスピーカー 2 Advent Calendar 2018に参加 …

Alexaで作る受付システム(Alexa Day 2019でのブログ)

ランチタイムセッション3本目はウフルさん。 たくさんのLEDをコントロールされて …

Alexaで操作するスマートホームシステムの概要(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

交通情報系スキルを事例に見る日常生活に溶け込むスキルのテクニック(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …

サバワさんとAlexa(Alexa Day 2019でのブログ)

ランチタイムセッション2本目はサーバーワークスさん。 以下は、気になったことのメ …

隣の芝生は青かった?!VoiceUI/UXデザイナーがスキル解剖して気づいたいくつかのこと(Alexa Day 2019でのブログ)

以下は、気になったことのメモとか感想を書いています。 登壇者、発表者、主催企業な …