Scalable Vector Graphics(SVG)のインポート(ベータ版)
APLオーサリングツールを使って、Scalable Vector Graphics(SVG)ファイルをAlexa Vector Graphics(AVG)オブジェクトに変換し、Alexa Presentation Language(APL)ドキュメントで使用できます。
SVG形式は、ベクターグラフィックスを表すためのXMLベースのマークアップ言語です。AVGは、SVGのパラメーター化されたサブセットです。AVGで定義されたグラフィックは、VectorGraphic
コンポーネントを使ってドキュメントに表示できます。
オーサリングツールでSVGファイルをAVGに変換する
SVGからAVGへの変換は、次のいずれかの方法で行います。
- SVGを既存のAPLドキュメントにインポートする
- SVGからAPLドキュメントを新規作成する
どちらの場合も、インポートでは次の処理が行われます。
- AVGをドキュメントの
graphics
プロパティに追加します。AVGには、SVGから変換されたデータが含まれています。AVG形式の詳細については、Alexa Vector Graphics形式を参照してください。 - AVGを表示する
mainTemplate
にVectorGraphic
コンポーネントを追加します。
インポート後、コンポーネントを正しい表示位置に移動できます。たとえば、コンポーネントをContainer
に移動できます。
SVGバージョン1.1を使用するファイルをインポートできます。SVG形式の詳細については、MDNのドキュメントを参照してください。コンバーターは、SVGの一部機能をサポートしていません。詳細については、サポートされている機能を参照してください。
SVGを既存のAPLドキュメントにインポートする
- オーサリングツールで、編集するAPLドキュメントを開きます。
- ツールバーで、APL、GRAPHICSのいずれかをクリックします。
-
GUIビュータブを選択し、コンポーネントを追加をクリックします。
- コンポーネントを追加ダイアログボックスで、Vector Graphicを選択します。
- オプションを選択ドロップダウンリストでSVGから変換を選択します。
- SVGファイルをSVGファイルを選択ボックスにドラッグするか、参照をクリックしてインポートするファイルを選択します。
- 必要に応じて、新しいグラフィック名を変更します。
- 名前のデフォルトはSVGファイルの名前ですが、必要に応じて変更できます。
graphics
マップの新しいAVGに、指定した名前が使用されます。
- 追加をクリックします。
オーサリングツールは、新しいVectorGraphic
コンポーネントをドキュメントのmainTemplate
配列の一番下に追加します。mainTemplate
にほかのコンポーネントが含まれている場合、ドキュメントプレビューに変更はありません。VectorGraphic
コンポーネントをContainer
またはmainTemplate
の一番上に移動すると、グラフィックが表示されます。
以下は、Container
にAlexaHeadline
、Text
、VectorGraphic
を表示するAPLドキュメントの例です。
SVGファイルをインポートしてドキュメントを新規作成する
- 開発者コンソールで、対象のスキルを開きます。
- 左側のナビゲーションから、マルチモーダルをクリックします。
-
視覚をクリックします。
オーサリングツールには、スキルに視覚応答が保存されたAPLドキュメントのみが一覧表示されます。
- 視覚応答を作成をクリックします。
-
アップロードをクリックします。
- SVGファイルを視覚応答をアップロードダイアログボックスにドラッグするか、参照をクリックしてインポートするファイルを選択します。
- アップロードをクリックします。
- プロンプトが出たら、変換をクリックします。
- エラーなく変換が終了したら、新しいAPLドキュメントが開き、変換されたグラフィックが表示されます。新しいドキュメントには、
graphics
プロパティのオブジェクトとmainTemplate
のグラフィックを参照するVectorGraphic
が含まれます。graphic
名のデフォルトは、インポートしたファイルの名前です。 - 変換でエラーが発生した場合、サポートされていない機能のリストが表示されます。リストを確認し、続行をクリックします。こうしたエラーを防ぐには、オーサリングツールでサポートされていない機能を使わないようにしてください。サポートされている機能については、こちらを参照してください。
- エラーなく変換が終了したら、新しいAPLドキュメントが開き、変換されたグラフィックが表示されます。新しいドキュメントには、
AVGをオーサリングツールで編集する
AVGは、オーサリングツールで編集できます。
- オーサリングツールで、編集するグラフィックを含むAPLドキュメントを開きます。
- ツールバーでGRAPHICSツールバーをクリックします。
-
GUIビュータブを選択します。このツールには、ドキュメントのAVGがすべて表示されます。
- 編集するグラフィックについて、グラフィック名の下のプロパティをクリックし、中央のペインでプロパティを編集します。
サポートされている機能
オーサリングツールは、SVGバージョン1.1の変換をサポートしています。SVG形式の詳細については、MDNのドキュメントを参照してください。
コンバーターは、SVGの一部機能をサポートしていません。以下の表に、オーサリングツールがAVGに変換できるSVGの機能をまとめます。
SVGの機能 | SVG機能のアトリビュート | SVGからAVGへのコンバーターでのサポートの有無 |
---|---|---|
基本の形状 | ||
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
|
変換ではサポートされません | |
|
変換ではサポートされません | |
|
◯ | |
コンテナ要素 | ||
変換ではサポートされません | ||
一部サポートされます。このタグでグラデーションを定義できます。 | ||
◯ | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
記述要素 | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
グラデーション要素 | ||
◯ | ||
◯ | ||
◯ | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
|
◯ | |
|
◯ | |
|
◯ | |
|
◯ | |
◯ | ||
◯ | ||
◯ | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
◯ | ||
◯ | ||
変換ではサポートされません | ||
◯ | ||
変換ではサポートされません | ||
◯ | ||
◯ | ||
◯ | ||
◯ | ||
グラフィック要素(すべての形状を除く) | ||
変換ではサポートされません | ||
◯ | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
その他のレンダリング可能な要素 | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
未分類の要素 | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
◯ | ||
◯ | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
◯ | ||
変換ではサポートされません | ||
◯ | ||
◯ | ||
◯ | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
◯ | ||
◯ | ||
一部サポートされます。AVG形式はグループの変形のみをサポートします。 | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません | ||
変換ではサポートされません |
トラブルシューティング
問題: 「変換が終了しましたが問題があります」というメッセージが表示された
現象
オーサリングツールに「変換が終了しましたが問題があります」というメッセージが表示されます。 メッセージにはサポートされていないSVG機能の一覧が表示されています。
解決方法
この問題は、オーサリングツールがファイルをインポートできたけれど、サポートされていない機能のため想定どおりの結果が出力されない可能性があることを示しています。
メッセージに記載されたサポートされていない機能の一覧をメモします。続行をクリックし、サポートされていない機能が含まれない状態のグラフィックを確認します。
サポートされている機能については、こちらを参照してください。
問題: SVGファイルの変換中にエラーが発生した
現象
オーサリングツールに「SVGファイルの変換中にエラーが発生しました」というメッセージが表示されます。 メッセージにはサポートされていないSVG機能の一覧が表示されています。
解決方法
このエラーは、サポートされていない機能があるために、オーサリングツールがファイルをまったくインポートできなかったことを示しています。
メッセージに記載されたサポートされていない機能の一覧をメモします。キャンセルをクリックして変換を終了するか、最初からやり直すをクリックして別のファイルをインポートします。
問題: 「ファイルタイプがサポートされていません」というメッセージが表示された
現象
オーサリングツールに「ファイルタイプがサポートされていません。APL、有効なLottie.jsonまたはグラフィック.svgファイルを選択してください。」というメッセージが表示されます。
解決方法
このエラーは、オーサリングツールがファイルを有効なSVGファイルと認識しなかったことを示しています。キャンセルか最初からやり直すをクリックして有効なSVGファイルをクリックします。
問題: 変換が正常に終了したのにプレビューペインに空白画面が表示される
現象
オーサリングツールには変換が正常に終了したことを示すメッセージが表示されています。にもかかわらず、オーサリングツールのプレビューペインは空白で、グラフィックなしの黒いviewportが表示されます。ツールの左側のペインには、想定どおりのAVGおよびVectorGraphic
のコードが表示されています。
解決方法
この状況は、インポートしたグラフィックに黒色を使用したテキストや画像が含まれている場合に発生する可能性があります。グラフィックは正常にインポートされますが、viewportのデフォルトの背景色が黒いため表示されません。
黒いグラフィックが表示されるよう、ドキュメントの背景色を変更するか、light
テーマに変更してください。
以下は、背景色やテーマを変更する方法の例です。簡潔に示すため、インポートしたAVG(myGraphic
)の詳細は省略しています。
viewportのテーマを変更する
ドキュメントレベルのtheme
プロパティをドキュメントの最上位に追加し、light
に設定します。
{
"type": "APL",
"theme": "light",
"version": "1.9",
"mainTemplate": {
"parameters": [
"payload"
],
"items": {
"type": "VectorGraphic",
"source": "myGraphic"
}
},
"graphics": {
"myGraphic": {}
}
}
ドキュメントの背景を別の色に変更する
ドキュメントレベルのbackground
プロパティを追加し、別の色かグラデーションに設定します。
{
"type": "APL",
"version": "1.9",
"background": "yellow",
"mainTemplate": {
"parameters": [
"payload"
],
"items": {
"type": "VectorGraphic",
"source": "myGraphic"
}
},
"graphics": {
"myGraphic": {}
}
}
AlexaBackgroundレスポンシブ対応コンポーネントを使用する
alexa-layouts
パッケージのAlexaBackground
コンポーネントを使うと、背景をよりきめ細かく制御できます。背景には、色、グラデーション、画像、ビデオ、デフォルトのAlexa背景を使用できます。mainTemplate
は1つのコンポーネントしか表示しないため、Container
を追加してから、そのContainer
のitems
配列にAlexaBackground
やVectorGraphic
のコンポーネントを移動します。
AlexaBackground
コンポーネントにアクセスするには、最新バージョンのalexa-layouts
をimport
配列に追加します。
以下は、alexa-layouts
パッケージをインポートする方法とContainer
内にAlexaBackground
やVectorGraphic
を配置する方法の例です。この例では、デフォルトのAlexa背景を使用しています。
{
"type": "APL",
"version": "1.9",
"import": [
{
"name": "alexa-layouts",
"version": "1.5.0"
}
],
"mainTemplate": {
"parameters": [
"payload"
],
"items": {
"type": "Container",
"width": "100%",
"height": "100%",
"items": [
{
"type": "AlexaBackground"
},
{
"type": "VectorGraphic",
"source": "myGraphic"
}
]
}
},
"graphics": {
"myGraphic": {}
}
}
APLで背景を使用する方法について詳しくは、コンテンツを背景、境界線、ヘッダーと結合するを参照してください。
関連トピック
最終更新日: 2021 年 12 月 10 日