CLIでマルチ機能スキル(MCS)にアップグレードするスキルマニフェストはスキルをJSONで表したものであり、Alexaに必要なメタデータをすべて提供しています。対話モデルとアカウントリンクのスキーマは、別に提供されます。詳細については、スマートホームスキルにカスタムの音声対話を追加するを参照してください。スキルマニフェストで参照される画像はすべてPNG形式でなければなりません。KitコマンドラインインターフェースとAlexaスキル管理APIの概要を参照してください。スキルマニフェストの詳細については、スキル管理APIを参照してください。以下のセクションでは、既存のスキルを組み合わせる方法や、スマートホームスキルの機能をカスタムスキルに組み合わせて新しいスキルを作成する方法について説明します。CLIで既存のスキルにスマートホームやカスタム機能を追加するマージするスマートホームスキルやカスタムスキルが既にある場合は、カスタムスキルのマニフェスト情報を含めるようにスマートホームスキルのマニフェストを変更します。CLIを初期化します。CLI)を参照してください。CLIコマンドを実行します。CLI(v1)の例です。list-skillsAmazon開発者アカウントのすべてのスキルのリストを出力します。リストをスクロールし、変更するスマートホームスキルのスキルIDと、スマートホームスキルに追加するカスタムスキルのスキルIDの両方を探します。Kit開発者コンソールのAlexaスキルの一覧にも表示されます。次のコマンドを入力してスマートホームスキルスキーマを取得し、スキーマを「my-sh-skill.json」という新しいファイルに保存します。my-sh-skill.jsonカスタムスキルについてもget-skillコマンドを実行し、スキルマニフェストを別の新しいファイル「my-custom-skill.json」に保存します。my-custom-skill.jsonスキルマニフェスト(この例ではmy-sh-skill.json)を編集して、スマートホームとカスタム両方のapisエントリーを追加します。手順については、このスキルマニフェストサンプルを参照してください。スマートホームスキルにカスタムスキルを追加して更新し、変更したJSONファイルをアップロードします。my-sh-skill.jsonこれで、スキルマニフェストが更新されました。更新したスキルのスキルマニフェストをダウンロードして更新を確認し、組み合わせたマニフェストを新しい.jsonファイル「my-skill-multi.json」に出力します。my-skill-multi.json元のスキルマニフェストに対する変更が、この新しいスキルマニフェストファイルに表示されます。スキルでは、スマートホームとカスタムの両方のリクエストを処理するコードを提供してください。組み合わせたスキルの対話モデルとアカウントリンクのスキーマを管理する必要もあります。詳細については、Alexaから送信されたリクエストを処理するとスマートホームスキルの作成手順を参照してください。CLIでスマートホームとカスタムの機能を含む新しいスキルを作成する既存スキルの更新だけでなく、スマートホームとカスタムの機能を含む新しいスキルを作成することもできます。CLIコマンドを実行します。CLI(v1)の例です。newプロンプトが出たら、My-Smart-Home-Custom-Skillのように新しいスキルの名前を入力します。CLIは、指定したスキル名で新しいディレクトリを作成します。このディレクトリには、スキルプロジェクト用のファイルが含まれています。スキルマニフェストを編集して、必要なスマートホームとカスタムのコンポーネントを追加します。スキルプロジェクト内の対話モデルとアカウントリンクのスキーマを編集し、このスキルの内容と一致させます。次のコマンドでスキルを更新します。スキルのスキーマに使ったファイル名を指定します。my-skill.jsonスキルマニフェストのサンプルスキルタイプに応じたスキルマニフェストを選択します。各スキルタイプについて、プライバシーとコンプライアンス要件に従います。スマートホームとカスタムモデルの両方を組み合わせたスキルを作成する場合は、endpointフィールドにスキルタイプごとにARN(Amazonリソースネーム)を指定する必要があります。スキルマニフェストには、スマートホームとカスタム部分の両方に必要なすべてのオブジェクトを含める必要があります。新しいスキルに必須のオブジェクトのみを使用します。"サンプルのスキル名です。"これはAlexaスキルのサンプルです。"このスキルは基本および高度なスマートデバイス管理機能を提供します。alpha-2形式で表したものです(JP、US、GB、DEなど)。availableWorldwideがfalseの場合のみ、値が入ります。世界中でスキルが利用できる場合はtrue、それ以外はfalseです。falseの場合、対象の国をdistributionCountriesのリストに追加します。テストアカウントなど、スキルの特別なテスト手順の説明です。NEWSやSMART_HOMEなど、Alexaアプリでのスキルのフィルターカテゴリーを示します。スマートホームを含むモデルの組み合わせはすべて、SMART_HOMEカテゴリーを使用する必要があります。カテゴリ列挙を参照してください。サポート対象ロケールのlocaleオブジェクトを含むオブジェクトです。サポート対象ロケールには、そのロケールに該当する文字列を指定したオブジェクトが含まれます。スキルのリストに表示されるスキルの要約です。スキルの主な機能や使用の前提条件(追加のハードウェア、ソフトウェア、アカウントなど)の詳細な説明です。フラッシュブリーフィングスキルの場合、スキルのフィードを表示できなければなりません。スキルリストに表示されるスキルの小さいアイコンへのURLです(108x108px)。スキルの大きいアイコンへのURLです(512x512px)。どのようにスキルを呼び出せるかを示す、3つのサンプルフレーズです。精度を高めるため、スキルのサンプル発話をそのまま使用する必要があります。スキルを説明するキーワードとなるフレーズです。ユーザーがこのスキルから購入できるようにする場合はtrue、それ以外はfalseです。このスキルがユーザー情報を使用する場合はtrue、それ以外はfalseです。13歳未満(米国)、または16歳未満(EUおよび日本)の子ども向けのスキルの場合はtrue、それ以外はfalseです。ユーザーがスキルをどの国/リージョンにも輸出できる場合はtrue、それ以外はfalseです。サポート対象ロケールのプライバシーと利用規約のURLを含む、localeオブジェクトです。サポート対象ロケールには、そのロケールに該当する文字列を指定したオブジェクトが含まれます。そのロケールのスキルのプライバシーポリシーへのURLです。そのロケールのスキルの利用規約へのURLです。文字列スキルマニフェストを使用してスキルを作成または変更する場合、ユーザーがプライバシーとコンプライアンスの要件および輸出コンプライアンスの要件を満たしていることを確認してください。ユーザーの要件は、Amazon開発者ポータルでスキルを作成する場合のユーザー要件と同じです。これらの要件は、ポータルでスキルを作成するときにプライバシーとコンプライアンスタブに表示されます。privacyAndComplianceオブジェクトに値をセットするには、すべての質問に回答する必要があります。ユーザーの回答がYesの場合、値をtrueに設定します。Noの場合、値をfalseに設定します。開発者がユーザーに代わってデフォルトの回答や値を設定しないでください。ユーザーを特定できる情報が含まれます。(COPPA)に従って明示してください。詳細はこちらスキルの対象が13歳または16歳未満の場合は、明示してください。スキルを米国で公開する場合は、児童オンラインプライバシー保護法(COPPA)児童オンラインプライバシー保護法(COPPA)およびFTCのCOPPAガイドラインとFAQを参照してください。米国で公開するスキルが子ども向けであるかどうかを判断する要素は、以下のとおりです。提供された情報が正確でない場合は、開発者アカウントが停止される場合があります。このAlexaスキルは、AmazonがAmazonのプログラムを取引している、または開発者がエンドユーザーに対して販売することが認められている米国およびその他の国・地域において、特定のライセンスや認可の取得、その他の手続き等を必要なく輸出入することができ、暗号化技術を利用したソフトウェアに適用されるものを含む、輸出入に関するすべてにおいて適用される法規制に完全に準拠していることを証明いたします。指定する場合は、ロケールごとに個別のプライバシーポリシーURLが必要です。指定する場合は、ロケールごとに個別の利用規約URLが必要です。permissionsオブジェクトスキルの名前付き権限の配列です。型name次のいずれかの組み合わせを含む権限の配列です。apiの種類オブジェクトの配列です。apiの種類オブジェクトの組み合わせには、一部サポートされていないものもあります。custom、smartHome、videoを含みます。uriフィールドを含みます。URLのAmazonリソースネームです(ARN)。サポートされるregionオブジェクトの配列を含みます。地理的なリージョンを示す2文字のコードです。uriおよびsslCertificateフィールドが含まれます。URLのAmazonリソースネームです(ARN)。スキルのHTTPSエンドポイントのSSL証明書タイプです。有効な値はTrustedまたはWildcardです。ARNではなく、HTTPSエンドポイントでのみ有効です。スキルがサポートするインターフェースの配列です。AUDIO_PLAYER、VIDEO_APP、RENDER_TEMPLATEを含みます。スキルのスマートホーム設定を含みます。uriフィールドを含みます。URLのAmazonリソースネーム(ARN)です。サポートされるregionオブジェクトの配列を含みます。地理的なリージョンを示す2文字のコードです。uriフィールドを含みます。URLのAmazonリソースネーム(ARN)です。スキルのHTTPSエンドポイントのSSL証明書タイプです。有効な値は、TrustedまたはWildcardです。ARNではなく、HTTPSエンドポイントでのみ有効です。(オプション)スマートホームAPIのバージョンです。デフォルトで推奨値は「3」です。バージョン「3」への移行テストを行うために、バージョン「2」のスキルを作成することもできますが、バージョン「2」を使用したスキルを申請しても認定されません。文字列Category列挙の値です。この列挙値は、カテゴリーです。カテゴリーは、Alexaアプリに表示されるスキルのフィルタリングに使用されます。スマートホームモデルを含むすべてのスキルのカテゴリー列挙値は、SMART_HOMEである必要があります。CLIで複数モデルを使ったスキルの更新や作成を行う方法スキルマニフェストのサンプルpublishingInformationオブジェクトprivacyAndComplianceオブジェクトpermissionsオブジェクトapisオブジェクトCategory列挙の値です。