Amazonは5月30日、Amazon Alexaブログにて、スキルの呼び出し方がわからない場合でも起動できるようにする新機能「CanFulfillIntentRequest (Beta)」を発表した。
この新機能を説明する前に、現在のAlexaスキルの起動がどういうものかを説明しておきたい。
現在Alexaでスキルを起動するためには、まず「スキルストア」で自分の使いたいスキルを見つける必要がある。スキルを見つける方法は、検索窓からの検索、カテゴリからの検索、新着やレビュー内容から見つけるなど様々な探し方がある。
そして目的のスキルを見つけたら、そのスキルを「有効」にする。そしてそのスキルを使いたい時に、「アレクサ、○○○○を開いて」などと呼びかけることで、スキルを起動することができる。
慣れてしまえば問題はないとはいえ、このプロセスには2つのハードルがある。1つはスキルを探して有効にする必要があること、もう1つはスキルの起動のコマンドを覚えておく必要があることだ。これはスキルを使う側にとっても、スキルを使ってもらいたい開発者にとっても問題であり、またスキルが増えれば増えるほど、そのハードルが高くなるという問題でもあった。
Alexa Blogs / Improve Alexa Skill Discovery and Name-Free Use of Your Skill with CanFulfillIntentRequest (Beta)
Amazon Alexa / Understand Name-free Interaction for Custom Skills
Amazon Alexa / Implement CanFulfillIntentRequest for Name-free Interaction
今回アメリカで発表された新機能「CanFulfillIntentRequest」は既存のスキル起動の問題を一気に解決する重要な仕組みになる。
この機能に対応したスキルであれば、ユーザーがスキル名がわからない場合でも、Alexaが最適なスキルを見つけて起動してくれるようになる。ユーザーにとっても開発者にとっても有難い新機能だ。
まず、スキル開発者はコンソール上で、「CanFulfillIntentRequest」インターフェイスのサポートを有効にしておく。これによりAlexaは機械学習モデルを活用して、ユーザーがスキルを直接呼び出さなくても、適切なスキルを導き出せるようになる。
例えば、ユーザーが「Alexa、サンタバーバラ近郊で最高のサーフィンスポットはどこですか?」と尋ねた場合、Alexaは「CanFulfillIntentRequest」を使用して、サーフィン関連のスキルに対して、ユーザーの要求を理解して対応できるかを確認する。その結果に基づいて、Alexaは最適と判断した、カリフォルニアのビーチのデータベースを持つサーフィンスキルを選択する。
この機能はまず米国のみのパブリックベータ機能として提供されるため、今後仕様が変わる可能性がある。いずれにせよ日本での展開が待ち遠しい機能だ。
なお、今回のAmazon Alexaの新機能は、Google AssistantのImplicit Invocation(暗黙的な呼び出し)、Microsoft CortanaのSkill Suggestions(適切なスキル提案)と同様の機能と考えてよいだろう。
僕はこう思った:
これがAlexaスキルのVoice SEOの始まりですね。開発者は今後Alexa検索エンジン最適化を考えるのが当たり前になるのは間違いないでしょう。




