チュートリアル: スマートホームスキルの作成

チュートリアル: スマートホームスキルの作成

このチュートリアルでは、Alexa開発者コンソールを使用して、Alexaに接続する架空のスマートホームスキルを作成する手順を説明します。このスキルにより、ユーザーは音声で仮想電球を制御できるようになります。

スマートホームスキルでは、プリビルドの音声対話モデルを使用します。発話セットはAlexaによって定義されます。電球のように「オン」と「オフ」の状態を持つデバイスの場合、Alexaは以下のユーザー発話をサポートします。

ユーザー: アレクサ、電気をつけて。

ユーザー: アレクサ、電気を消して。

Alexaはユーザーの発話を特定のJSON構造のディレクティブに変換します。次に、このディレクティブをスキルに送信します。スキルはディレクティブを処理し、クラウド上のデバイスと通信することで、リクエストされたアクションを実行します。スキルは、リクエストの成功または失敗を示す応答をAlexaに送り返します。応答には、デバイスの現在の状態が含まれます。

スマートホームスキルの詳細については、スマートホームスキルを理解するを参照してください。

前提条件

開始する前に、Amazon開発者アカウントを作成する必要があります。日本語のスキルを開発してテストするには、Amazon.co.jpのアカウントを使用します。作成済みでない場合は、Amazon.co.jpにアクセスして新しいアカウントを作成してください。アカウントは無料です。

スマートホームスキルをホストするには、Amazon開発者アカウントに加えて、アマゾン ウェブ サービス(AWS)アカウントが必要です。AWSアカウントを使用すると、サービスの無料利用枠の一部としてリソースにアクセスできます。

スキルをテストするには、Alexa搭載デバイスが必要です。または、モバイルデバイスにAmazon Alexaアプリをダウンロードすることもできます。Alexaアプリのダウンロード手順については、Amazon.co.jpウェブサイトのAlexaアプリをダウンロードするを参照してください。モバイルデバイス上のAlexaアプリへのサインインには、Alexa開発者アカウントと同じ認証情報を使用してください。

スマートホームスキルの作成手順

仮想電球を制御するスマートホームスキルを作成するには、次の手順を実行します。

その他の学習リソース

このチュートリアルで作成するスマートホームスキルでは、ユーザーがAlexaを使って電球を制御できるようにします。また、電球の状態が外部で変化したときにAlexaに通知することで、Alexaが正しいステータスをAlexaアプリで報告できるようにする必要があります。たとえば、ユーザーが手動で電球をオフにしたり、電球がスキルとの接続を失ったりすることがあります。状態をAlexaに報告するには、状態レポートおよび変更レポートを送信します。チュートリアルを完了したら、GitHubのSmart Home Skill Sample: Send Change Report(英語のみ)を使用して、変更レポートを送信するようにスキルを設定する方法を学習してください。

このチュートリアルでは、電球を制御するシンプルなスマートホームスキルに焦点を当てます。Alexaはさまざまな種類のスマートホームスキルをサポートしています。詳細については、スマートホームスキルの種類およびビデオスキルを参照してください。また、マルチ機能スキルを作成することもできます。これは、スマートホームスキルとビデオスキル、スマートホームスキルとカスタムスキルなど、複数のスキルタイプの機能を組み合わせたものです。

スマートホームスキルは複数の言語で作成できます。詳細については、スマートホームスキルを複数の言語で開発するを参照してください。サポートされる言語はインターフェースによって異なります。詳細については、Alexaインターフェースとサポートしている言語の一覧を参照してください。


このページは役に立ちましたか?

最終更新日: 2025 年 11 月 25 日