Tutorials※2019/3/11に内容を更新しました。今回は初めてのAPLということで、まずは簡単にお手持ちのスキルにAPLを使った画面表示を加える方法をご紹介します。APLによる画面デザインはゼロから作成することもできますが、今回はスキルビルダーで用意しているサンプルを利用します。Language」を有効にします。以下のような定義になります。サンプル画面のダウンロードスキルビルダーの左側「画面表示」をクリックしてください。いくつかサンプルデザインが出てきます。どれでも結構ですが、ここでは「画面表示サンプル」を選択します。選択したサンプルデザインのオーサリング画面になります。デザインをカスタマイズするときや一から作成するときには、ここで視覚的効果を確認しながら編集することができます。ここでは「コードを書き出し」をクリックしてサンプルをそのままダウンロードします。関数が置かれているフォルダに保存してください。いう名前のファイルを作成して、ダウンロードしたファイルの中身をコピペします。以下のような構成になっています。データソースのサンプルの部分は実際のスキルでは不要なので、1部のみを抽出してもいいのですが、APLオーサリングツールはこのファイル形式でダウンロード・アップロードしますので、このような構成で管理するのもよいと思います。Lambda関数を保存、デプロイしたら完成です。動作確認Alexaシミュレータで該当インテントを発生させてみてください。右側画面の下のほうで出力された画面を確認することができます。データソースの変更APLドキュメントはサンプルのままでも利用できますが、データソースはスキル毎に異なります。場合によっては、データソースは動的に生成されるかもしれません。ここでは、以下のようにデータソースを変更してみます。利用したメディアファイルを扱うことができます。Storage:S3」をクリックしてください。ここで「アップロード」ボタンをクリックして、ご自身のファイルを選択し、再び「アップロード」ボタンをクリックしたら画像の準備は完了です。入手する必要があります。フォルダに収まります)。コードができたら、デプロイして動作確認してみてください。シミュレータと実際のデバイスは表示が異なる場合がありますのでご注意ください)。画面のないタイプのデバイスに対してAPLドキュメントを配信すると、エラーになりますので注意が必要です。次のようなヘルパー関数を用意して、APL対応デバイスかどうか判別できるようにするとよいでしょう。request.context.System.device.supportedInterfaces['Alexa.Presentation.APL'];}この関数を使って、例えば次のように、APLドキュメントの追加をコントロールします。セッションの制御APLで画面表示をする場合は、画面なしの時とセッションの挙動が違ってきます。明示しないと、ただちにセッションが終了します。とき、セッションは開かれたままになります。ユーザーがウェイクワードに続き発話を行うと、引き続き画面表示を行っているスキルでインテント処理が行われます。使い、明示的にセッションを終了させる必要があります。指定されている場合、マイクがオンになり青い輪が表示されます。この時、ユーザーの応答待ち(8秒+8秒)がタイムアウトすると青い輪が消えますが、画面表示は継続し、表示がタイムアウトするまでセッションは開かれたままになります。設定された場合も表示が継続され、30秒間にわたりアクティビティが行われないとセッションは終了されます。使うようにしてください。テンプレートのデザインがベースとなっています。参照してみてください。テンプレートの関係です。riservati.。