最近では、何百万ものデバイスがAlexaに対応し、多くの組み込みデバイスが開発中で、Alexaや音声ユーザーインターフェース(VUI)のサポートを開始している。Alexaスキルは、Alexa対応デバイスから、照明、ドアロック、カメラ、サーモスタット、スマートTVなどのクラウド対応スマートホームデバイスをユーザーが制御し、カスタマイズされた音声ベースのクエリ(言い換えれば、監視と制御を可能にする)を可能にする。
アレクサの仕組みは?
例えば、あなたの家に電子レンジとアレクサがあるとします。そこで企業や開発者は、amazonのスキルライブラリに新しいスキルを追加することができます。
{
Hey Oven, please start the baking cycle, and oven will start that baking/microwave cycle.
}
言い換えれば、カスタマイズされた音声ユーザーインターフェイスで、アレクサを使って電子レンジをコントロールできるようになる。
アレクサのスキルを使えば、特に製品に興味のある人向けにカスタマイズされた音声ベースのインタラクションを設定し、受け取った音声コマンドに基づいてデバイスを操作させることができる。例えば、「ブルーライトをオンにして」、「子供の誕生日にお菓子作りをリマインドして」などだ。例えば、アレクサ・デバイスを電子レンジに接続し、その焼きサイクルをコントロールすることができる。例えば、Alexaデバイスを電子レンジに接続すれば、電子レンジの焼きサイクルを制御することができます。
組み込みデバイスでAlexaを有効にする
Alexaのスキルを組み込みデバイスで有効にするには、SDKが必要になります。SDKは、音声ベースのインターフェイスでAlexa APIとamazonクラウドを接続することができます。そこで アレクサ・スキル・キットは、開発者がAlexaで利用可能な10,000以上の音声認識機能にスキルを追加できるようにするツール、アプリケーション・プログラム・インターフェース(API)、コードサンプル、ドキュメントで構成されている。 アレクサ
あなたの組み込みデバイスをAlexaに接続し、簡単な音声コマンドでコントロールすることができれば素晴らしいことです。AlexaとRaspberry Piの接続を確立するには、特定のオープンソースのサービスとSDKが必要です。Raspberryは、Alexaからのインテントを受信し、それに基づいて動作するエンドクライアントとして動作します。例えば、LEDを点灯させる。
組み込み機器でのAlexaスキルのデモ。amazon Alexa echoを使ってRaspberry Piを接続し、制御することができます。
- カスタマイズされたアレクサスキルを構築するには フラスク・アスク.(オープンソースのアレクサスキル用SDK)
- 接続にはngrokを使う。ngrokはRaspberry PiからAlexaにHTTPトンネルを接続する。
Raspberry PiにAlexaスキルをデプロイするための前提条件
- Amazonの開発者アカウント。
- LED接続のラズベリーパイ・デバイス。
- Flask Ask - Raspberry Piにインストール。
- Raspberry PiにインストールされたNgrok。
- Amazon EchoなどのAlexa対応デバイス。
- JSONの知識と、AWS LambdaまたはRESTサービスでサポートされている言語のいずれか:Node.js、Java、Pythonなど。

コミュニケーションの流れ
- ユーザがラズベリーパイにアレクサのLEDを点灯/消灯するよう依頼する。
- エコー・ドット・デバイスがリクエスト・ストリームの音声を転送
- アマゾンの音声サービスプラットフォームがスキル名を特定し、リクエストを転送する。
- カスタムAlexaスキルはリクエストを受信し、インテント、スロット、名前/タイプにマッチします。
- API ゲートウェイを経由してラズベリーパイ側からレスポンスを受信する。
- アレクサは、返された回答をテキストから音声に変換し、Echo Dotでストリーミング再生する。
- Raspberry Pi の LED をリクエストに応じて点灯/消灯する。
関連コンテンツ- /resources/success-stories/alexa-integration-for-a-home-automation-hub/
結論
Alexaスキルについて説明し、カスタムスキルを作成するためのPoCと、Alexaスキルによってライトを接続/制御するためのraspberry pi上での統合のサンプルを1つ紹介しました。このリファレンスは、AlexaスキルやVUIベースの製品開発に興味のある初心者の方にとって、Alexaスキルを始めるための良い助けとなるでしょう。eInfochipsには、エンドツーエンドの製品設計や音声ユーザーインターフェース製品の開発をサポートできる高度なスキルを持ったチームがあります。詳しくはエキスパートまでお問い合わせください。