システムの意図
SiriKit は、音楽の再生、友人へのメッセージの送信、メモの管理など、人々が行う一般的なタスクを表す多数のシステムの意図を定義します。システムの意図の場合、Siri が会話の流れを定義し、あなたのアプリが操作を完了するためのデータを提供します。
SiriKit は、以下の意図を提供します。
ドメイン (開発者ガイダンスへのリンク) | intents (意図) |
オーディオおよびビデオ通話 | 通話を開始します。 |
フィットネス活動 | トレーニングの開始、一時停止、再開、終了、およびキャンセル。 |
リストとメモ | メモを作成します。 メモを検索します。 日付、時間、または場所に基づいて備忘録を作成します。 |
メディア | ビデオ、音楽、オーディオブック、ポッドキャストなどのメディアコンテンツを検索して再生します。 アイテムが好きか嫌いか。 ライブラリまたはプレイリストにアイテムを追加します。 |
メッセージ | メッセージを送信します。 メッセージを検索します。 受信したメッセージを読み上げます。 |
支払い | 支払いを送ります。 支払いを要求します。 |
車両の統合 | ハザードライトを作動させるか、クラクションを鳴らします。 ドアをロックおよびロック解除します。 現在の燃料または出力レベルを確認します。 |
システムの意図に対する応答の設計
人々は利便性のために Siri を使用し、迅速な応答を期待します。あなたのアプリは、サポートするシステムの意図を迅速かつ正確に実行する必要があります。これにより、人々があなたのアプリを選択して物事を成し遂げる際に優れた体験を得ることができます。
可能な限り、Siri を離れずに要求を完了してください。 あなたのアプリで要求を完了しなければならない場合は、期待される目的地に人々を直接連れて行きます。体験を遅くする中間スクリーンやメッセージを表示しないでください。
要求が財務上に影響を与える場合は、最も安全で安価なオプションをデフォルトに設定してください。 人々を欺いたり、情報を偽ったりしないでください。複数の価格レベルで購入する場合は、最も高価なものをデフォルトに設定しないでください。人々が支払いをするとき、通知せずに追加料金を請求しないでください。
人々があなたのアプリからメディアの再生を要求したときに、要求があいまいな場合は別の結果を提供することを検討してください。 Siri UI 内に別の結果を表示すると、人々は、最初の提供物が望んでいるものでない場合に、別のコンテンツを簡単に選択できます。
Apple Watch では、最小限の操作しか必要としない合理化されたワークフローを設計して下さい。
可能な限り、入力を求める代わりに、インテリジェントなデフォルトを使用してください。たとえば、音楽アプリは、お気に入りのプレイリストを再生することで、"MyMusicApp で音楽を再生して" などの不特定のリクエストに応答できます。人々にオプションを提示しなければならない場合は、少数の焦点を絞った選択肢を提供して、追加のプロンプトの必要性を減らします。
システムの意図の音声体験を強化
Siri を使用してあなたのアプリ内で物事を成し遂げる方法を人々が学び、あなたのブランドのコンテキストで Siri との会話が自然に感じられるようにするために、アプリ固有の用語と、人々があなたのアプリを参照する別の方法を定義します。
要求の例を作成します。 人々が Siri インターフェイスの [ヘルプ] ボタンをタップすると、指定したフレーズの例を含むガイドが表示されます。あなたのアプリで Siri を使用する最も簡単かつ効率的な方法を示すフレーズを書きます。開発者向けガイダンスについては、意図のフレーズ (Intent Phrases) を参照してください。
人々があなたのアプリで使用するカスタムの語彙を定義します。 アカウント名、連絡先名、写真タグ、写真アルバム名、乗車オプション、トレーニング名など、人々が要求で実際に使用する特定の用語を定義することで、あなたのアプリが実行するアクションについて Siri が学習できるようにします。これらの用語が一般的ではなく、あなたのアプリに固有のものであることを確認してください。他のアプリ名、明らかに他のアプリに関連する用語、不適切な言葉、Hey Siri などの予約語を決して含めないでください。Siri はあなたが定義した用語を使用して要求を解決しますが、Siri がそれらを認識するという保証はありません。
代わりのアプリ名を定義することを検討してください。 人々があなたのアプリをさまざまな方法で参照する場合は、Siri が人々の意味を理解できるように、代わりの名前のリストを提供することをお勧めします。たとえば、UnicornChat アプリでは、Unicorn という用語を代わりのアプリ名として定義する場合があります。アプリの代わりの名前をリストして、他のアプリになりすますことは絶対にしないでください。
システムの意図用のカスタムインターフェースを設計
あなたの iOS アプリでそれが理にかなっている場合は、Siri またはマップ用のカスタムインターフェイス要素または完全にカスタムの UI を指定して、意図のレスポンスと共に表示できます。watchOS アプリでは、Siri が Apple Watch に表示するためのカスタム UI を提供できません。
余計な情報や冗長な情報を含めないようにします。 カスタムインターフェースを使用すると、あなたのアプリの要素を Siri インターフェースに取り込むことができますが、アクションに関係のない情報を表示すると、人々の気を散らします。また、システムが Siri またはマップインターフェイスに表示できる情報と重複することも避けたいとあなたは考えるでしょう。開発者向けガイダンスについては、INParameter (INParameter) を参照してください。
あなたのカスタムインターフェースを表示しなくてもアクションを実行できることを確認してください。 人々はいつでも Siri との音声のみの操作に切り替えることができるため、あなたのカスタムインターフェイスに表示するのと同じ情報を Siri が話せるようにすることが重要です。
あなたのカスタムインターフェイスでは十分なマージンと余白を使用してください。 地図のようにスクリーン外に自然に流れるように見えるコンテンツでない限り、コンテンツをあなたのインターフェイスの端まで拡張することは避けてください。一般に、インターフェイスの各端とコンテンツの間には 20 ポイントのマージンを設けます。インターフェイスの上に表示されるアプリアイコンを使用して配置をガイドします。コンテンツは、このアイコンの中央に配置すると最も映えて見える傾向があります。
あなたのインターフェイスの高さを最小限に抑えます。 あなたのカスタムインターフェイスの上下に、テキストのプロンプト、音声応答、Siri の波形などの他の要素をシステムは表示します。スクリーンの高さの半分以下になるようにカスタムインターフェイスの高さを目指してください。これにより、人々はスクロールせずにあなたのすべてのコンテンツを見ることができます。
アプリ名やアイコンの表示は控えてください。 この情報はシステムによって自動的に表示されるため、カスタムインターフェースに含めるのは冗長です。
開発者向けガイダンスについては、意図の UI 拡張機能の作成 (Creating an Intents UI Extension) を参照してください。
リソース
関連
開発者用文書
SiriKit (SiriKit)