2 年前、Apple はサードパーティ開発者が安全な新しいアーキテクチャを使用してシステム全体の機能を追加できるようにする App Extensions を導入しました。今年、iOS 10 では Siri に App Extensions が導入され、開発者が Siri にその機能を拡張する方法を教えることができるようになりました。

2011年にiOS 5を搭載したiPhone 4sでリリースされて以来、Siriの中核となる機能は、アラームの設定、連絡先の検索、天気の確認、マップ経由での道順の取得などのシステムタスクを実行する(そしてYelpやWolfram AlphaなどのAppleのパートナーと統合する)ことを目的としている。 iOS 6 では、スポーツのスコア、レストランの予約、映画の上映時間など、さまざまな新機能のサポートを追加するために段階的に拡張されています。 iOS 7 では Wikipedia、Bing、Twitter を検索し、iOS 8 では CarPlay および HomeKit デバイスと統合し、昨年は Apple Music と Apple Watch を操作しました。

しかし現在、Apple はそのアプリの拡張機能サードパーティ開発者が、処理できる「ドメイン」と「インテント」を登録することで、Siri の新しいサポートをアプリに組み込めるようにするメカニズム。

他の拡張ポイントと同様に、Apple は音声による呼び出しに意味のある、最も一般的で便利なサードパーティの「ドメイン」の限られたセットを作成し、今後構築できるよく知られた基盤を作成しました。

Siri ドメイン

アプリは、Siri の機能ドメインの 1 つに登録できるようになりました。サードパーティの VoIP アプリからのオーディオまたは音声通話。テキストメッセージング。支払い。写真の検索;サードパーティ製アプリでのワークアウトの管理。カーシェアリングサービスでの乗車予約。 CarPlay を使用する車両の自動車制御機能の新しいサポート。

Appleが、Siriの新しい拡張可能な機能を、現在の音声サービスで最も使用されている最も魅力的な機能に焦点を当てていることは注目に値します。二研究の主席アナリストであるベン・バジャリン氏によって実施されました。創造的な戦略、音声アシスタントの主な使用例には、誰かに電話をかけたりテキストメッセージを送信したりすることが含まれていることを示しました。

WWDC の前に、Apple がメッセージまたはおそらく Siri に Apple Pay の直接サポートを追加するという噂がありました。その代わりに同社は、Siriによる支払いに関してSquareとの提携を実証した。ちなみに、これはSnapchatがSnapcashを創設するために提携した個人間決済サービスと同じもので、この取引は革新的であると称賛された。

将来的に Apple が独自の Apple Pay サポートを Siri に追加する可能性もありますが、現時点では無料で送金するのに実際のお金が存在しない可能性もあります。 Apple はサードパーティのアプリパートナーがそのような支払いサービスを提供することに満足しているかもしれません。 Siri 支払いのメカニズムをオープンにすることで、事実上すべてのアプリが送金または受け取りの機能を登録できるようになります。

これは、Uber や Lyft のような配車サービスにも本質的に当てはまります。現在、これらのサービスは、いつか収益性の高いビジネスを構築することを期待して、ベンチャーキャピタルで乗客に補助金を出しています (おそらく、最も高価な要素であるドライバーが自分自身に置き換えられるとすぐに)カーロボットの運転)。

残りの 3 つの Siri ドメインは、Apple のエコシステムの戦略的拡張に関連しています。 iPhone と Apple Watch のコアモーション機能を拡張してワークアウトを追跡するワークアウトアプリ。そしてCarPlayの統合。

これらのいずれの場合でも、Siri はすべてのユーザー インターフェイスと音声認識タスクを引き続き管理します。 Siri アプリ拡張機能を提供するインストール済みアプリに関連する機能ドメインのリクエストを受信すると、アプリが現在実行されていない場合でも、そのアプリにリクエストを渡すことができます。

Siri のインテント

各ドメイン内で、Siri はユーザーの「意図」、つまりユーザーが何を達成したいのかを解釈し、それを処理するためにアプリに渡します。たとえば、ユーザーは、WhatsApp や Skype などの特定のアプリ (Apple 独自のデフォルトの FaceTime サービスや電話サービスとは対照的に) を使用して、特定の連絡先に新しい音声通話またはビデオ通話を開始するよう要求できます。

ユーザーは、Square などの支払いサービスを使用して送金または送金を要求したり、ワークアウト アプリに新しいワークアウトの作成や現在のワークアウトの一時停止、再開、終了、キャンセルを要求したりする場合があります。

サポートされている CarPlay 車両では、Siri は車にコマンドを渡して、オーディオ再生ソースの変更、ラジオ局の変更、空調設定の変更、シート温度の設定、またはデフロスターの制御を行うことができます。

場合によっては、特に金融取引やその他の取り消し不能なアクションが関係する場合、App Extension ハンドラーは、タスクの開始前にユーザーにタスクを確認するために、Siri から渡されたインテントへの応答を提供する必要があります (下記)。

インテントは、特定のドメイン内でサポートされる拡張可能なアクションとして Apple によって概説されています。このアーキテクチャにより、Apple は今後、豊富な新しいインテントを備えた新しいドメインのますます洗練された領域を構築できるようになります。

開発者は、ブランド名や機能など、Siri が理解できる語彙を登録することもできます。 Uber などの配車アプリでは、要求された車両の種類 (「UberX」) などの用語を登録して、ユーザーが名前で Siri にその種類のサービスを要求できるようにする場合があります。

AppleのSiriは「最もよく使われている音声ベースのユーザーインターフェース」

前述の Bajarin の調査では、「さまざまなオペレーティング システム (iOS、Android、Windows) にわたって、他の音声 UI よりも多くの消費者が Siri を使用している」と指摘されています。同氏は、Android、Windows PC、フィーチャーフォンのユーザーの多くが、iPhone を持っていなくても iPad を持っているため、ここで iPad が助けになったと評価した。

Apple が Siri をより賢くするために使用状況データを取得していないと考えているすべての人にとって、Siri は他の音声アシスタントの中で最もよく使われている音声アシスタントです。

— ベン・バジャリン (@BenBajarin)2016 年 6 月 3 日

Siri は他の音声アシスタントよりも頻繁に使用されているだけでなく、はるかに多くの言語と地域 (現在 30 以上) でサポートされています。つまり、開発者は他の言語で行われたリクエストを考慮する必要があります。ただし、Apple は、言語固有の作業の多くを独自に処理することでこれを容易に達成できるようにし、開発者がアプリが使用されるすべての主要言語の音声サービスの専門家になろうとするのではなく、アプリの機能に集中できるようにします。

WWDC で Apple は、Siri が現在 1 週間に 20 億リクエストを記録していると指摘しました。これにより、同社はユーザーが Siri をどのように使用することを期待しているかについてかなり明確な洞察を得ることができます。最初の 7 つの主要な Siri ドメインにわたる App Extensions の初期サポートを完璧にするために取り組んでおり、同様に Siri を利用したいと考えているアプリや新しいプロジェクトに取り組んでいる開発者からの新しいフィードバックも得られるでしょう。

SiriKit は、新しいアプリ拡張機能を利用する唯一のフレームワークではありません。また、Siri がユーザー リクエストをサードパーティ アプリに渡すために使用するインテント アーキテクチャさえも利用できません。次のセグメントでは、Apple が iOS 10 に追加しているマップ関連の別の拡張ポイントについて説明します。