プログラミングおはようございます!!昨日はプログラミングの日でした。Alexa道場第4回の復習を行いました。コーヒー以外を注文しても、コーヒーが注文されてしまう。Alexa道場第4回の復習を行いました。AmazonEcho:Alexaウェブセミナー「Alexa道場」・第4回(4/26)を受講しました!Alexa道場の第4回「Node.jsを使ってAlexaスキルを作ろう」を受講しました。07:00実は、この第4回は結構なイベントがありました。AWSとサーバーにアカウントを作り、そのサーバー上に関数を作った関数に前回作ったスキルを接続して動かすところまでです。動画セミナーでは問題なく動く内容ではありますが、うまくいかないところがいろいろありましたので、メモ的に書いていきます。前回は開発者アカウントでしたが、今回はAWSというサーバーのアカウントでした。前者は通常のAmazonを利用しているとカードの情報なども不要でしたが、今回は全て新規なのでカードの登録が必要でした。無料期間があるので引き落としされないとはいえ、敷居が高いですよね。あとハマったのが認証があることでした。あるのは・携帯電話番号を入力するとSMSで暗証番号が届くので、それを登録フォームに入力するというパターンなのですが、今回は・登録フォームに暗証番号が表示された後、携帯に電話が掛かってくるので、それを携帯のテンキーから入力するという珍しいパターンでした。普通に考えれば何の問題も無いのですが、私の場合その番号のSIMを古いOSのAndroidスマホに入れていたから大変でした。こちらのページなどに詳しく書いていますが、通話中にダイヤルキーボードが表示されないバグがありました。設定を変えてもダメでOSをアップデートする必要が出てきたのですが、あまりにも馬鹿らしいのでiPhoneにSIMを入れ替えて登録作業を続行しました。普段使ってないAndroid機だったので、そんなバグがあるとはつゆ知らず・・でした。これって結構有名なバグなのでしょうか?lambda関数の作成で異常終了alexa-skill-kit-sdk-factskillを選び、新しいIAMロールの作成でロール名はlambda_basic_executionのままで実行したところ、こんな画面になりました。以前も、開発者フォーラムを見ていたら出てきた事があったのですが、よくあることなのでしょうか?再度やったら、既にできていると出てきました。末尾に2を付けて続行しましたが、その後消し方もわからないのでそのままです。Kit」が見つからない現象こんな感じですね。最初から関数を作り直しても出てきません。いえば、最近はV2という新しいバージョンが出てきているという話も聞きますので、その影響で変更された?・・とか、いろいろ疑ってググってみたのですが、情報が見つかりません。数時間調べたり聞いたりしても解決方法が見つからないので、とりあえず動画を先に進めたらしっかり説明されていました。右上のリージョンを東京にしていなかったことが原因でした。Kit」は出てこないようです。状態だったのですが、私も一度生放送で見ているはずなので文句は言えません。スキルが「スキルからの応答に問題があります」で動かない学校や講習会と一番違うのがここですね。教科書や参考書、そして今回のような動画セミナーでは基本的に一方通行なので動かなかった場合のフォローは一切されません。生でAlexa道場を見ていると最後のQ&Aで聞く事はできますが、さすがに個々のエラーまでは聞けないですよね。)今回も、順番に進めて行ってようやくスキルを動作させるところでこのエラーが出てきて動きませんでした。動画ではエラーが出たときの対処方法を説明することはなく、その先の解説に進みます。本当に空しい時間です。結局、いろいろやって動作するようになったのですが、考えられる要因はこちらです。lambdaの関数が「保存されていない状態」になっていた。触ると2つある状態になったのでやり直しているうちにちゃんと保存された。(そのうち1つは、スキルIDの検証が無効になっていなかった?)Orderintentになっていたので、OrderIntentに修正。(「I」を大文字へ)その後、スキルがビルドできていなかったことに気づいたのでビルドした。「保存されていない状態」は、いまだによくわかりません。その後のビルドも、上の方に書いた関数の作成時の異常終了もそうなのですが、オンラインで作業していると時間がかかって変な状態になることがよくあります。今回のコードなんてわずか10数行なので、本来なら一瞬で処理されるはずです。今どきのプログラマーなら当たり前の話なのかもしれませんが、不思議です。あと、OrderIntentは動画で読みずらく「i」としていたのを「I」にした次第です。ちなみに、後から気づいたのですが、エラーが出て動かないときの対処はハンズオンテキストのP37に「うまく動かない場合」として解決方法が書いてありました。・Lambda関数のモニタリングから、呼び出しアカウントのログにジャンプを開きErrorのある行を探しだして、そのログを見る。これって、今後頻繁に使う事になるのでしょうか?ムチャクチャ大変ですね。コーヒー以外を注文しても、コーヒーが注文されてしまう。動くようになると、いろいろ試してみたくなります。「とりあえず動く」という状態であれば、どんなエラーが出るのか試してみたくなり、あえてミルクを注文してみました。・・・あっさり動いてしまいました・・・というかコーヒーが注文されてしまいました。ちなみに、コードはこんな状態です。OrderIntentとして処理されなかったのなら、エラーになるか、注文を聞いてくるはずです。OrderIntentとして処理されたから「コーヒーですね・・・」と返ってきたのでしょう。・・・なのに、選択肢の中に「ミルクを注文」はありません。こんな事になるのか理解できません。本来日曜日は勉強する日だったのですが、今週はまとめの記事を書く作業で終わってしまいました。同じようにAlexa道場で躓いている方がいるかもしれませんので、これはこれでありかと思います。この記事よかったよ!!という方はクリックお願いいたします。この記事よかったよ!!という方はクリックお願いいたします。aispeaker関連記事AmazonEcho:Alexaウェブセミナー「Alexa道場」・第6回(5/24)が開催されました!Alexa道場の第6回「ユーザーと対話するマルチターンのスキルを作ろう」が開催されましたので、簡単に紹介させていただきます。記事を読むプログラミング:「日曜はプログラミングの日」6/3なかなか手をつけられなかった「プログラミング」。今日は6/3の経過報告です。記事を読む全機種:2019年7月の記事振り返りと「オススメ記事まとめページ」の更新!!本日は7月の記事の振り返りと「オススメ記事まとめページ」の更新です。HomePodで遊んでいた1ヶ月でした。記事を読むプログラミング:「たまの土曜日はプログラミングの日」Alexaスキル作成中なかなか手をつけられなかった「プログラミング」・・・今回はAlexaスキル作成中の話です。Service(AVS)の概要について学ぼう」が開催されましたので、簡単に紹介させていただきます。Alexaを組み込んだ機器の話が面白かったです。記事を読むAmazonEcho:Alexa開発者限定特典「スーパースキルコレクション」が届きました!!今日は、Alexa開発者限定特典「スーパースキルコレクション」の紹介です。記事を読むAmazonEcho:オンラインセミナーAlexa道場Live「スキル内課金を動かしてみよう」が開催されました!久しぶりのAlexa道場で「スキル内課金を動かしてみよう」が開催されましたので簡単に紹介させていただきます。記事を読むプログラミング:「月曜日はプログラミングの日」Clova対応スキル「罰ゲーム曲のルーレット」作成・公開とAlexa道場をサボってしまった話なかなか手をつけられなかった「プログラミング」。今日はClova対応スキル「罰ゲーム曲のルーレット」とAlexa道場の話です。記事を読むプログラミング:「日曜日はプログラミングの日」Alexaスキル開発者キャンペーン!チャレンジします!!なかなか手をつけられなかった「プログラミング」。今日の話のメインはスキル開発者キャンペーンの話ですね!!記事を読むプログラミング:「日曜日はブログメンテナンスの日」またまたパソコンのメンテ昨日も「ブログメンテナンス」。今回もパソコン自体のメンテナンスでした。コメントをキャンセルメールアドレスが公開されることはありません。Echoを2台買えば実質2台目が無料で買える話です。タブレット」のAlexa対応新モデルが予約開始されました!いつものように比較や裏話的な事を書かせていただきました。Friends,miniにミニオンズ(MINIONS)が登場!!今日はClovaのミニオンズ(MINIONS)モデル予約開始の話です。Clova:ぞくぞく登場!Clova搭載製品!!Clovaの未来は??GoogleHome,AmazonEcho:まだあった!第3のラジオアプリ(スキル)「FM++(プラプラ)」ブログ:「日曜日はブログメンテナンスの日」いろいろ・・・AmazonEcho:これってお得?アレクサ対応家電セールが開催中です!!全機種:寒~い冬は!お風呂でスマートスピーカーを楽しもう!!すますぴ!更新通知メール!!メールで更新通知をお届けします。