スマートホームスキルの作成
ステップ5: スキルをテストする
前のステップでは、Alexaとスキルのアカウントリンクを完了しました。次は、このチュートリアルの最後のステップとして、Alexaアプリ、Alexa搭載デバイスでの音声操作、Alexaシミュレーターを使用して、スマートホームスキルをテストします。
スマートホームスキルのテスト手順
スマートホームスキルで仮想電球を制御できることをテストするには、以下の手順を実行します。
手順5.1: スキルを有効にしてアカウントリンクを行う
この手順では、Alexaアプリを使用してスキルを有効にし、アカウントリンクを行います。
Alexaアプリでスキルを有効にしてアカウントリンクを行うには
- Alexa開発者アカウントと同じ認証情報を使用して、モバイルデバイス上のAlexaアプリにサインインします。
- Alexaアプリでスキルを見つけるには、その他をタップし、スキル・ゲームをタップします。
- スキル・ゲームで、有効なスキルをタップします。
- スキルの種類を右にスクロールし、開発をタップします。
- my-smart-home-skillをタップし、有効にして使用するをタップします。
- Alexaでプロンプトが表示されたら、Amazon開発者アカウントにサインインします。
- スキルへのアクセスを許可するには、権限の内容を確認し、アクセス権限を保存をタップします。
成功すると、「my-smart-home-skillが正常にリンクされました」というメッセージが表示されます。 アカウントリンクに失敗した場合は、ステップ4: アカウントリンクを設定するで行ったAlexa開発者コンソールのアカウントリンク設定を確認してください。アカウントリンク設定または検出応答に変更を加えた場合は、有効なスキルでスキルを無効にしてから、手順5.1: スキルを有効にしてアカウントリンクを行うに戻ってください。
手順5.2: デバイスを表示する
スキルが有効になり、リンクされると、Alexaはコネクテッドデバイスに関する情報を取得するために、Discoverリクエストをスキルに送信します。スキルは、仮想電球デバイスの詳細を含む検出応答を返します。Alexaがデバイスを検出すると、Alexaアプリのデバイスページにサンプル照明デバイスが表示されます。
検出が失敗した場合は、Lambda関数のログを確認してください。ログを使用して問題を解決します。よくある問題としては、検出応答が正しい形式でないなどがあります。検出応答に変更を加えた場合は、Alexaアプリの有効なスキルでスキルを無効にしてから、手順5.1: スキルを有効にしてアカウントリンクを行うに戻ってください。
手順5.3: 音声でスキルをテストする
Amazon開発者アカウントに関連付けられたAmazon EchoなどのAlexa搭載デバイスがある場合は、以下のいずれかの発話を使用して、Alexaに照明をオンまたはオフにするよう指示できます。
ユーザー: アレクサ、サンプル照明をつけて。
ユーザー: アレクサ、サンプル照明を消して。
Alexaシミュレーターで音声またはテキストを使用してスキルをテストすることもできます。
Alexaシミュレーターでスキルをテストするには
- Alexa開発者コンソールにサインインします。
- スキルリストから、スキルを見つけます。
- そのスキルの行で、アクションのドロップダウンメニューから編集を選択します。
- テストページを開きます。
- 音声でテストするには、developer.amazon.comでのマイクの使用許可を求めるポップアップで、許可をクリックします。
- シミュレーターペインに発話を入力します。
または、音声を使用する場合は、マイクアイコンをクリックして長押しし、発話します。
テストが成功すると、Alexaは「OK」と応答します。
手順5.4: スキルのログエントリを表示する
AWS Lambdaは、イベント、エラー、デバッグ情報をAWS CloudWatchに記録します。
CloudWatchコンソールでスキルのログエントリを表示するには
- AWSマネジメントコンソールにサインインします。
- CloudWatchコンソールに移動します。
- CloudWatchコンソールで、左側のメニューのログを展開し、ロググループをクリックします。
- ロググループで、/aws/lambda/my-smart-home-skillをクリックしてスキルのログストリームを開きます。
- ログストリームで、Alexaからスキルに送信された各ディレクティブのログを表示するには、表示するログエントリをクリックします。
- Alexaからのリクエストと値、およびLambda関数からの応答を確認します。
チュートリアル完了
AlexaからのリクエストとLambda関数からの応答を確認し、AWS CloudWatchのログにエラーがないことを確認したら、ステップ5は完了です。これで、スマートホームスキルの作成チュートリアルを正常に完了したことになります。
トラブルシューティングガイド
Alexa開発者コンソールのスマートホームデバイスページを使用すると、デバイスの状態を表示し、スマートホームスキルをテストおよびデバッグできます。
よくある問題に対する考えられる解決策を見つけるには、以下の項目を確認します。
- 質問: Alexaアプリでmy-smart-home-skillが表示されないのはなぜですか?
-
スキル作成時に使用したAmazon開発者アカウントと同じアカウントでAlexaアプリにログインしていることを確認してください。
- 質問: Alexaアプリからのアカウントリンクが機能しないのはなぜですか?
-
スキル作成時に使用したAmazon開発者アカウントと同じアカウントでAlexaアプリにログインしていることを確認してください。また、開発者コンソールでスキルのアカウントリンク設定も確認してください。LWAから開発者コンソールにクライアントIDとクライアントシークレットを正しくコピーしていることを確認し、これらの値の末尾にスペースがないことも確認してください。詳細については、ステップ4: アカウントリンクを設定するで行ったAlexa開発者コンソールのアカウントリンク設定を確認してください。
- 質問: Alexaがサンプル照明を検出できないのはなぜですか?
-
Lambda関数のログを確認し、スキルが
Discoverディレクティブを受信しているかどうかを確認してください。ディレクティブを受信していない場合は、スキルに正しいARNが設定されているか確認してください。正しいARNを使用しているのにディレクティブを受信できない場合は、Lambda関数のページで、AWS LambdaリージョンがUS East (N. Virginia)に設定されているか確認してください。リージョンがUS Eastでない場合は、手順2.2: Lambda関数を作成するに戻ってください。 - 質問: Alexaが「サンプル照明が応答していません」と言うのはなぜですか?
-
ログで、
TurnOnおよびTurnOffディレクティブへの応答を確認してください。応答が正しい形式になっており、必要なプロパティがすべて含まれていることを確認してください。また、Alexa.PowerControllerインターフェースのサンプル応答とログの応答を比較してください。
リソースのクリーンアップ
チュートリアルを完了し、独自のスキルの作成を開始したら、不要になったリソースを削除します。
Lambda関数を削除するには
- Lambdaコンソールに移動します。
- 左側のメニューで、関数をクリックします。
- 関数で、my-smart-home-skillを見つけて、チェックボックスをオンにします。
- アクションのドロップダウンメニューから、削除を選択します。
IAMロールを削除するには
- IAMダッシュボードに移動します。
- IAMダッシュボードで、左側のメニューからアクセス管理のロールをクリックします。
- IAM>ロールページで、lambda_smart_home_skill_roleを選択し、削除をクリックします。
IAMポリシーを削除するには
- IAMダッシュボードで、左側のメニューからアクセス管理のポリシーをクリックします。
- IAM>ポリシーページで、smart_home_skill_policyを選択し、削除をクリックします。
- アクションのドロップダウンメニューから、削除を選択します。
スキルを削除するには
- Alexa開発者コンソールにサインインします。
- スキルタブのスキル名で、ステップ1: スマートホームスキルを作成するで作成したmy-smart-home-skillを探します。
- アクションのドロップダウンメニューから、削除を選択します。
最終更新日: 2025 年 11 月 25 日