個人で開発したAlexaスキル後出しじゃんけんクラブが公開されました。本記事は、初めてのAlexaスキル(カスタムスキル)申請で得た知見のまとめです。Amazon開発者アカウント作成1/10の記事にも追記して書いたのですが、見事にハマリました。結果、開発者名に「HAL」が使えなくなり、別名での公開となっております。本件、Amazonさんも把握しており、Alexaハンズオントレーニング参加者に、以下の記事が案内されています。Blogsが、中身をあまり読まない人はどうもこのいちばん上の誤ったやり方で取り組んでしまうようです...。下記の手順で作成するのが分かりやすいはず。CUSTOMER」と表示されていればOK。スキルID"alexa.APP_ID"から"alexa.appId"に変更になったようですが、一部のLambda設計書に反映されていません。直さなくてもAlexaスキルは動作しますが、ワーニングログが出力されます。github.com上記の設計書を利用する場合、41行目を変更してください。公開バグ(後述)を見つけたため、審査申請を取り下げて修正し、再申請しました。私が申請した時は5営業日でフィードバックする旨が審査申請受付メールに記載されていました。※この日数は時期で変わるかと思います。(7営業日のキャプチャをどこかで見たため)再申請したのでフィードバックは4/13(金)かと思っていたのですが、初申請からの日数で審査していただいたようです。先人の記事をたくさん拝見させていただいていたからか、一発で審査に通り、その旨のメールが届いた数時間後に公開となりました。※公開タイミングは開発者で決めることはできないようです。サンプルフレーズこの項目は、利用者に対して確実に応答するフレーズを提示するもの、という認識です。設定するとスキルがフレーズに応答するようになるわけではないはず。カスタムスキルであれば、下記のドキュメントを参考になります。developer.amazon.comスキルアイコンフリー素材を使用させていただこうかと思ったのですが、規約確認が面倒になり、ペイントで自作しました。テストの手順クイズゲームスキルのサンプル(https://github.com/alexa/skill-sample-nodejs-quiz-game/tree/ja-JP)をベースに作成した、後出しじゃんけんゲームのスキルです。アカウントリンクやアクセス権限は使用しておりません。審査のほど、よろしくお願い致します。・エンドポイントの変更(Lambdaバージョン管理のため)「後出しじゃんけんクラブで、○○を××して」で本スキルを起動した場合に応答不具合となるバグサンプルフレーズを決めるために色々な呼び出し方法を試していた時に、「後出しじゃんけんクラブのゲームをやろう」と言うところを、誤って「後出しじゃんけんクラブで、ゲームをやろう」と言ったことで発覚。テンプレートのstate管理をなくした状態で作っていたため、UnhandledからAnswerIntentへ遷移するものの、問題を作成していないため答えなどあるわけなく、応答不具合となっていました。state管理については下記参照。BlogsAMAZON.HelpIntentで本スキルを起動した場合、その次の発話で応答不具合となるバグヘルプ周りの設計が漏れまくってました。開発ドキュメントのヘルプの提供を読んで気づきました。ヘルプから起動してしまうと、問題を出題するルートが「最初に戻って」しかなくなるという...。上記の問題共々解決するため、state管理を追加しました。ヘルプ応答発話の見直し「スマホアプリはオワコン。Magazine上記のインタビュー記事内のヘルプの返答の後は質問で終わる必要があるという記述を見て修正しました。『(前略)終わりたい時は、「ストップ」と言ってください。(終)』だったんです、初申請時。これを、下記の内容で直しました。・ゲーム中に呼び出した時→問題をもう一度言うエンドポイントの変更(Lambdaバージョン管理のため)開発者アカウント側だと、スキル公開後は開発バージョンと公開バージョンに分かれるのですが、LambdaはAWSでバージョン管理しないといけません。バージョン管理できることはAlexaハンズオントレーニングに参加した際に教えていただいたので知っていたのですが、やり方は知りませんでした。申請前に調べてやろうと思ってたのに忘れてたので、再申請時に対応しました。下記の記事をそのまま参考にさせていただきました。qiita.com特典Alexaスキル開発者向けの特典があるので、ちゃっかり申し込んでおきましょう。(1)はてなブログをはじめよう!PET_HALさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。