Alexaスキル開発:キックスターターガイド
公開: 2020-01-10過去10年間で、音声アシスタントは動的に私たちの生活に入りました。 Alexa、Siri、Googleアシスタント、Cortanaなどの名前は、おそらくベルを鳴らします。 いずれにせよ、音声補佐官のアイデアが公開されたのは、これらの名前の前のルートでした。
1962年までさかのぼると、IBMはShoeboxという名前の史上初の音声アシスタントを立ち上げました。 あなたがそれを推測していなかったならば、そのサイズはその名前によって行きました。 数学的な機能を実行し、0〜9の数字と16の話し言葉を認識できます。 それから3歳の語彙でハーピーが来ました、それは1,011の単語を認識することができました。
これらのイニシャルの革新はすべて、次に来るものへの道を開いた。 アップル、アマゾン、グーグル、そして他の巨人はこれについて彼らの最高の頭脳を手に入れました、そしてその結果は世界が見ることでした!
今日に早送りすると、「Hey Siri」、「Alexa!」、「Okay、Google」が一般的に知られています。
しかし、これらすべての中で、Alexaは大衆のために際立っています。 1億台のデバイスで利用できるため、業界で話題になっています。 そして、それはスピーカーを持ったトーキングトムだけではありません。それは実際にあなたのためにあなたの雑用をし、時にはあなたを他の誰のようにもさせません。
技術的に言えば、AccuWeatherを使用して、NPR、ESPN、地元のラジオ局などの多数のソースで天気予報やニュースを提供します。
ビートに対するユーザーのニーズを理解し、所有者のAmazon Musicアカウントからすべてのロック、ポップ、ミッドナイトのメロディーをストリーミングし、SpotifyおよびPandoraアカウントの組み込みサポートを提供します。 アラームとやることリストを好きなように管理し、重要な電話をかけることもできます。
ビートに対するクライアントの要件を理解し、所有者のAmazon Musicレコードからストーン、ポップ、および午後12時の曲の大部分をストリーミングし、SpotifyおよびPandoraアカウントのヘルプで機能するオファーを提供します。 それはあなたが必要とする方法でアラートを処理し、その日の計画を立てることができ、さらにあなたのために重要な電話をかけることができます。
Alexaが行うこれらすべてのタスクは、「スキル」と呼ばれる組み込み機能を介して行われます。 ユーザーは、Alexaスキルキットを使用してAlexaで新しいスキルを教え、教え込むことができます。このキットには、リクエストを行ったり質問したりすることでアクセスできます。 スマートホームスキル、音楽スキル、ビデオスキル、フラッシュブリーフィングスキル、カスタムスキルも作成できます。
これは、最新のテクノロジーで動作する包括的なデバイスであり、音声アシスタントに期待できるすべてのことを実行します。
このガイドでは、カスタムのAlexaスキル開発について説明しますが、その前に、
「アレクサ、アレクサスキルを構築する前に知っておくべきことは何ですか?」
あらゆるタイプのスキルを構築するための一般的な(明らかな)前提条件は、開発者コンソールのアカウントです。これは、スキルの構成を作成するために使用されます。
構成には、スキルの名前、インタラクションモデルのタイプ、コンテンツフィードまたはエンドポイント、その他の情報など、スキルに関する情報が必要になります。 この設定は、スキルのためにAlexaサービスに送信する必要があるユーザーリクエストを決定するために使用されます。
クラウドベースのサービスをホストするためのインターネットアクセス可能なエンドポイント、Amazon Web Services(AWS)アカウント、およびAWS Lambda、適切な開発者環境、およびテスト用のAlexa対応デバイスを使用するためのAmazon開発者アカウントが必要になります。
好みのプログラミング言語に適した開発者環境であるAWSのアカウントが必要になります。 Node.js、Python、Java、C#、またはGoを使用してLambda関数を作成できます。 テストするには、Alexa対応デバイスが必要です。
ビデオスキルを構築するには、パブリックAPIまたはクラウドベースのサービスへのアクセスを備えたクラウド対応のビデオサービスプロバイダー、AWSのアカウント、Alexa対応デバイス、およびコーディング用の適切な開発者環境が必要です。
RSSまたはJSONを使用して、インターネット経由でアクセスできるコンテンツフィードが必要になります。これにより、新しいコンテンツで更新されます。
音楽スキルの場合、Amazon開発者アカウント、それに登録されているAlexa対応デバイス、AWSアカウント、音楽をストリーミングするための音楽サービス、およびそれを制御するためのクラウドAPIが必要です。
「アレクサ、どうやってあなたを働かせるの?」
Alexaは、2つの方法で星占いを伝えるように要求される可能性があります。1つは、
「アレクサ、うお座の星占いを今日の星占いに聞いてください。」 サンプルの発話が呼び出しと一致する場合、もう1つは次のとおりです。
「アレクサ、私の星占いは何ですか?」、アレクサのカスタムスキルが間接的に呼び出されます。
これはすべて、意図と発話の単純な遊びです。サンプルの発話は、質問をしたり、Alexaをリクエストしたりするために使用する呼び出しと一致する必要があります。
呼び出し名は、ユーザーの要求に対応するインテントで「IntentRequest」をさらに送信するコマンド、アクション、または質問と組み合わされます。 呼び出しフレーズのコマンド、アクション、または質問は、サンプルの発話で定義され、インテントにマップされます。
ユーザーがAlexaに自分の言っていることを何でも聞きたいときが来るかもしれません。結果として生じるかもしれない苛立ちを和らげるために、さまざまな形式で書かれた大量のサンプル発話を提供します。
また、1日が遭遇する可能性のあるすべてのムードの横に、パーソナライズされたプレイリストを表示したくない人もいます。 Alexaは、要求に応じて音楽やメディアをストリーミングできます。 AlexaデバイスがユーザーのAmazonアカウントに登録されると、ユーザーは完全にアクセス可能なAmazonミュージックライブラリから任意のトラックをリクエストできます。
「アレクサ、あなたの技術的側面は何ですか?」
心に留めておくべき技術は何ですか?
さて、この質問への答えに曖昧さはないはずです。 ここでの仕事は、スキルの要求を処理してクラウドでホストするクラウドベースのサービスを作成することです。
カスタムスキルを構築するには、AWSLambda関数を使用します。 これに代わる方法は、(任意の言語で)Webサービスを作成することです。この場合、WebサービスはAlexaから送信されたリクエストに応答します。
相互作用モデルは、カスタムスキルを作成するときに定義されます。 Alexaは、音声から単語を取得してリクエストに変換し、それを特定のスキルに送信するために使用します。
他のスキルタイプには、組み込みのインタラクションモデルを提供するAPIがあります。
「アレクサ、スキルを構築するにはどうすればよいですか?」
スキル構築プロセスは、開発者コンソールで、[ビルド]ページでのスキルの作成からテストおよび分析まで、体系的な方法で編成されています。
開発者コンソールのビルドページで、スキルのセットアップと構成を実行します。 対応する相互作用モデルとサービスのエンドポイントを指定します。 これらのオプションはすべて、開発者コンソールで簡単に利用できます。
ただし、ここでどの特定のオプションを使用するかは、スキルのモデルによって異なります。 カスタムモデルの場合、インテントとサンプル発話が作成されます。 構築済みのスマートホームモデルの場合、エンドポイントが指定され、アカウントリンクの構成が実行されます。
スキルは複数の方法でテストできます。 発話プロファイラーは、カスタムインタラクションモデルをテストするために使用されます。
開発者コンソールの[テスト]ページには、Alexaスキル開発キットの機能にアクセスできるシミュレーターがあり、スキルのテストに使用されます。 別のオプションは、Alexa対応デバイスを使用してテストすることです。
スキルは、ASKCLIコマンドを使用してコマンドラインからテストすることもできます。
または、スキル管理APIは、同じスキルテスト機能を提供します。
開発者コンソールの[配布]ページは、スキルの可用性を判断し、スキルストアで表示したときにどのように表示されるかを確認するために使用されます。
ここで使用されるメタデータは言語固有です。 詳細は、スキルでサポートされている各言語で入力する必要があります。 このデータは、スキルストアでアクセス可能なスキル詳細ページに表示されます。
[認定]ページで、スキルの準備がすべて整っていることを確認し、認定プロセスに提出します。 スキルの公開ステータスは、開発者コンソールの[ステータス]列に表示されます。
スキルが公開されると、公開ステータスがライブに変わります。 ここでは、スキルを非表示にしたり、削除したりすることもできます。
認定の失敗や問題がある場合は、検証と認定が成功するように修正されます。
開発者コンソールの[分析]ページは、スキルの使用状況メトリックを表示するために使用されます。 このダッシュボードには、顧客がスキルをどのように使用しているかに関する詳細情報が表示されます。
音声アシスタントの現在の需要は、彼らが人々のライフスタイルを永久に変えていることを明らかにしています。 スマートボイスアシスタントを持っていない人は購入したいと思っていることが分析されています。
音声アシスタントは非常にスマートになり、「アレクサ、お腹がすいた」と少しささやくと、最も好きな料理が自動的に注文されることが予想されます。
AIには、他のすべての意図に合わせてプログラムすることなく、スマートスピーカーが自分で考えて学ぶのに役立つ機能があります。 人工知能はマーケットリーダーになり、音声アシスタントはその製品であり、常に学習と改善を行っていますが、どこにも行きません。 音声アシスタントは成長し続けるためにここにあります。
さて、あなたがあなたの会社のためにAlexaスキル開発を探しているなら、あなたがプロのチームを雇うことを確認してください、そしてどんなぎりぎりの面倒も避けてください。 これは、カスタマーサービスの向上に役立つだけでなく、競合他社に先んじて時間を節約するのにも役立ちます。