V1.0 2019/05/14

はじめてのＡｌｅｘａ開発キット～ＲａｓｐｂｅｒｒｙＰｉを使い、スキル開発から、自社製品へのＡｌｅｘａ搭載開発まで、ＰｏＣツール可～

実践編

抜粋版

スペクトラム・テクノロジー株式会社
https://spectrum-tech.co.jp
sales@spectrum-tech.co.jp
all rights reserved 2019 spectrum technology co.

1Ａｌｅｘａ開発キット 目次
Pi運用マニュアル
1.
2.
3.
4.

RaspberryPiについてLinux基本コマンド
基本操作
日常運用（ウイルススキャン、更新）

Ａｌｅｘａ開発
①②
③
④
⑤
⑥

⑦ページ
45
67ページ

全体構成
メニュー
ＡＷＳ設定
Ａｍａｚｏｎ．ｃｏ．ｊｐ設定
Ａｍａｚｏｎ ｄｅｖｅｌｏｐｅｒ設定
Ａｌｅｘａスキル開発（コンソール編）

910
1219
21 ページと本文は一致しません
23A)
B)
C)
D)
E)

Ｈｅｌｌｏ ｗｏｒｌｄ
Ｄｒｉｎｋ（スロット対応）
ＡＰＬ（画面対応）
Ｄｅｖｉｃｅ ａｄｄｒｅｓｓ
Ｈｉｇｈ Ｌｏｗ ｇａｍｅ2431364045

Ａｌｅｘａスキル開発（ＣＬＩ編）

48• 概要、 特徴
• 認証設定の準備• 認証設定• 基本操作A) Ｐｅｔｍａｔｃｈ２（ＪａｖａＳｃｒｉｐｔ）
B) Ｐｅｔｍａｔｃｈ（Ｐｙｔｈｏｎ）
C) Ｈｌｇａｍｅ（クローン）D) ＳｍａｒｔＨｏｍｅ
all rights reserved 2019 spectrum technology co.

48
49
54
55
56
61
62
64

抜粋版

2

Ａｌｅｘａ開発キット 目次
Ａｌｅｘａ開発⑧ページ

Ａｌｅｘａ Ｖｏｉｃｅ Ｓｅｒｖｉｃｅ開発

79• 概要、用途• ＡＶＳ製品設定• マイク、スピーカ設定• ＡＶＳ ｓａｍｐｌｅ ＡＰＰ設定• ＡＶＳ ｓａｍｐｌｅ ＡＰＰ動作• ＡＶＳ ｓａｍｐｌｅ ＡＰＰ試験• ＡＶＳ ｓａｍｐｌｅ ＡＰＰ ＬＥＤ試験• ＡＶＳ ｓａｍｐｌｅ ＡＰＰデバッグ• デバイス確認• Ｗａｋｅｕｐ ｗｏｒｄ設定（Ｓｎｏｗｂｏｙ）

79
80
84
88 ページと本文は一致しません
89
92
93
94
95
96

all rights reserved 2019 spectrum technology co.

抜粋版

3Pi運用マニュアル
1. Raspberry Piについて
既に全世界で1000万台以上販売された手のひらサイズのコンピュータです。
ＬｉｎｕｘベースのＲａｓｂｉａｎＯＳで動作しております。

2. Linux基本コマンド① システム関係• 起動：電源を入れると自動で起動します。
• 再起動：# reboot
又は、アプリケーション>ログアウト>再起動；左上のメニューから• 終了：# shutdown
又は、アプリケーション>ログアウト>シャットダウン；左上のメニューから• ログアウト # logout
又は、アプリケーション>ログアウト>ログアウト；左上のメニューから• 日本語／英語の入力切替：キーボードのctl+ｊを同時に押します。又は右上のアイコン（右から７個目）からプルダウンで選択

all rights reserved 2019 spectrum technology co.

4

Pi運用マニュアル
3. 基本操作① 表示画面と内容Anthyが出ない場合は、一度Japaneseを選択後、再度Anthyを選択してください。

トップ画面によく使うコマンド.txtをアップしてます

トップ画面（上段のタスクバーで選択）• メニュー• ブラウザ• ファイルマネジャ• ターミナル• マルチ画面選択••••••
•

ＶＮＣ
日本語入力
ＢＬＥ
ＬＡＮ／ＷｉＦｉ
音量
回線効率時刻all rights reserved 2019 spectrum technology co.

5

Pi運用マニュアル
4. 日常運用①

セキュリティ対策（アンチウイルス更新、スキャン）• アンチウイルス対策として無料のclamAVをインストールしてます。
• 手動での運用を基本としてます。

パターンファイル更新
手動スキャン時に更新されます
手動でスキャン
# clamscan --infected --remove --recursive
自動化可能ですが、バックグランドで重くなる可能性大。コマンド入力後約４０分位かかります。

all rights reserved 2019 spectrum technology co.

6

Pi運用マニュアル
4. 日常運用②

インストール済パッケージの更新リスト、アップグレード• Linuxの場合は、頻繁に更新が発生します。アップグレードを定期的に実施してください。
• 更新前には、バックアップを取ることをお勧めします。特にアップグレードはまれに動作不良、戻せない状態が発生します。自己責任で実施してください。

更新リスト取得# apt-get update
アップグレード実施# apt-get upgrade

all rights reserved 2019 spectrum technology co.

7Ａｌｅｘａ開発①.全体構成開発キット
AVS device SDK

Cloud、
各種システムASK CLI

Alexa skill

Alexa smart
home skill

Echo

Alexa
enableddeviceAlexa voiceservice
Alexa developer
consoleall rights reserved 2019 spectrum technology co.

AWS
LambdaIAMAmazon
DynamoDB

Ａｌｅｘａ開発②．メニューＡｌｅｘａ公式サイト
https://developer.amazon.com/ja/alexa-skills-kit
詳細ドキュメント
https://developer.amazon.com/ja/docs/askoverviews/build-skills-with-the-alexa-skills-kit.html• ＡＷＳ設定ＡＷＳ Ｌａｍｂｄａを使用するためのＡＷＳの設定
ＡＷＳの詳細説明は以下のＵＲＬへ
https://aws.amazon.com/jp/cloud/?nc2=h_l2_cc• Ａｍａｚｏｎ．ｃｏ．ｊｐ設定
Ｅｃｈｏなどの端末を使用するための設定
https://alexa.amazon.co.jp/• Ａｍａｚｏｎ ｄｅｖｅｌｏｐｅｒ設定
Ａｌｅｘａ ｄｅｖｅｌｏｐｅｒ ｃｏｎｓｏｌｅ（Ａｌｅｘａ ｓｋｉｌｌ ｋｉｔ，Ａｌｅｘａ ｖｏｉｃｅ ｓｅｒｖｉｃｅ）を使用するための設定。
https://developer.amazon.com/ja/• Ａｌｅｘａ開発（コンソール編）
A) Ｈｅｌｌｏ ｗｏｒｌｄ
アレクサスキル、Ｌａｍｂｄａの導通確認ができます。

B) Ｄｒｉｎｋ（スロット対応）
スロットを使用した会話例です。スロット部分に複数の選択肢を設定できます。非常によく使います。

C) ＡＰＬ（画面対応）
Alexa Presentation Languageを使い、画面付きのＡＩスピーカ（Ｅｃｈｏ ｓｐｏｔ）に対応した会話例です。今後増加すると思われます。

D) Ｄｅｖｉｃｅ ａｄｄｒｅｓｓ
端末（Ｅｃｈｏなど）の住所を問い合わせる会話例

E)

Ｈｉｇｈ Ｌｏｗ ｇａｍｅ
０－１００までの数字を当てるゲーム。コンピュータが想定の数字より上か、下かを回答し、正解まで繰り返します
all rights reserved 2019 spectrum technology co.

9Ａｌｅｘａ開発②．メニューＡｌｅｘａ開発（ＣＬＩ編）

Ａｌｅｘａ公式サイト
https://developer.amazon.com/ja/alexa-skills-kit
詳細ドキュメント
https://developer.amazon.com/ja/docs/askoverviews/build-skills-with-the-alexa-skills-kit.html• 概要、特徴• 認証設定の準備：ＩＡＭ設定• 認証設定：.aws, .ask設定• 基本操作A) Ｐｅｔｍａｔｃｈ２（ＪａｖａＳｃｒｉｐｔ）：好きなペットを選択するスキルのＪＳ版
B) Ｐｅｔｍａｔｃｈ（Ｐｙｔｈｏｎ）：上記のｐｙｔｈｏｎ版
C) Ｈｌｇａｍｅ（クローン）：ハイアンドローゲーム、コンソール編のクローン
D) ＳｍａｒｔＨｏｍｅ：スマートホームＡＰＩ

Ａｌｅｘａ Ｖｏｉｃｅ Ｓｅｒｖｉｃｅ開発• 概要、用途• ＡＶＳ製品設定：Ａｌｅｘａ端末として製品登録します• マイク、スピーカ設定：Ｐｉに接続するデバイスの設定• ＡＶＳ ｓａｍｐｌｅ ＡＰＰ設定：アマゾンが提供するサンプルアプリです。
• ＡＶＳ ｓａｍｐｌｅ ＡＰＰ動作• ＡＶＳ ｓａｍｐｌｅ ＡＰＰ試験• ＡＶＳ ｓａｍｐｌｅ ＡＰＰ ＬＥＤ試験• ＡＶＳ ｓａｍｐｌｅ ＡＰＰデバッグ• デバイス確認：登録したデバイスの確認• Ｗａｋｅｕｐ ｗｏｒｄ設定（Ｓｎｏｗｂｏｙ）：Ａｌｅｘａ以外の起動ワードを作成、設定します。
all rights reserved 2019 spectrum technology co.

10Ａｌｅｘａ開発③．ＡＷＳ設定• 手順１：アカウントの作成• https://aws.amazon.com/jp/register-flow/• 必要なメールアドレス、パスワードなどを入力します。

all rights reserved 2019 spectrum technology co.

11Ａｌｅｘａ開発③．ＡＷＳ設定• ＡＷＳトップ画面• 利用する場合に、地域を意識して設定してください。地域毎に料金が変わったり、利用できるサービスが限定されている場合があります。

all rights reserved 2019 spectrum technology co.

12Ａｌｅｘａ開発④．Ａｍａｚｏｎ．ｃｏ．ｊｐ設定

Echo• アカウント作成• Ｅｃｈｏなどの設定をするためにＡｍａｚｏｎ．ｃｏ．ｊｐのアカウントを作成
https://www.amazon.co.jp/• このアカウントで、Ａｍａｚｏｎ ｄｅｖｅｌｏｐｅｒでも同じものを使用します。

all rights reserved 2019 spectrum technology co.

13Ａｌｅｘａ開発⑤．Ａｍａｚｏｎ ｄｅｖｅｌｏｐｅｒ設定

Alexa skill• Ａｌｅｘａ ｓｋｉｌｌ ｋｉｔを選択• Ａｍａｚｏｎ ｄｅｖｅｌｏｐｅｒからＡｌｅｘａ ｓｋｉｌｌ ｋｉｔを選択します。
https://developer.amazon.com/alexa/console/ask

開発、公開中のスキル一覧

all rights reserved 2019 spectrum technology co.

14Ａｌｅｘａ開発⑥．Ａｌｅｘａスキル開発（コンソール編）

Alexa skill• Ａｌｅｘａ ｄｅｖｅｌｏｐｅｒ ｃｏｎｓｏｌｅから開発

https://developer.amazon.com/alexa/console/ask• パソコンの画面で上記にアクセス、Ｒａｓｐｂｅｒｒｙ ＰｉはＶＮＣ接続しておきます。
• ビルド、コードエディタ、テストを使いコンソールのみで簡単な開発が可能

all rights reserved 2019 spectrum technology co.

15

Ａｌｅｘａ開発⑥．Ａｌｅｘａスキル開発（コンソール編）

Alexa skillA) Ｈｅｌｌｏ ｗｏｒｌｄ
https://developer.amazon.com/alexa/console/ask• スキル作成• スキル名、カスタム、Ａｌｅｘａがホスト、スキル作成を入力

ホストを選ぶと、lambda
関数は、awsサービスで表示されません

all rights reserved 2019 spectrum technology co.

16Ａｌｅｘａ開発⑥．Ａｌｅｘａスキル開発（コンソール編）
A) Ｈｅｌｌｏ ｗｏｒｌｄ
https://developer.amazon.com/alexa/console/ask• ビルト＞カスタム• Ｊｓｏｎエディタ＞ファイルをドラッグ＆ドロップ• モデル保存、モデルをビルト

all rights reserved 2019 spectrum technology co.

Alexa skill

Windowsネットワークから
RaspberryPi をクリックして行きます。
でない場合はIPアドレスを入力
Raspberrry Piのフォルダから/home/pi/alexa/ask_con/helloworld
hello_world.jsonをドラッグ＆ドロップ

17

Ａｌｅｘａ開発⑥．Ａｌｅｘａスキル開発（コンソール編）

Alexa skillA) Ｈｅｌｌｏ ｗｏｒｌｄ
https://developer.amazon.com/alexa/console/ask• ビルト＞カスタム• 呼出し名確認：ハローワールド：Ｅｃｈｏからスキルを呼び出す時の名前• インテント：HelloWorldIntent:会話のサンプルを入力します

all rights reserved 2019 spectrum technology co.

18

Ａｌｅｘａ開発⑥．Ａｌｅｘａスキル開発（コンソール編）

Alexa skillA) Ｈｅｌｌｏ ｗｏｒｌｄ
https://developer.amazon.com/alexa/console/ask• テスト
作成したスキルのテストを画面上で行います。
• 開発中になっていることを確認します。
• ハローワールドと入力します。
• ようこそ、アレクサ・スキル開発・・• また、マイクがついている場合は声で入力• 正常動作の場合は、Ｊｓｏｎ出力されて完了

all rights reserved 2019 spectrum technology co.

19Ａｌｅｘａ開発⑥．Ａｌｅｘａスキル開発（コンソール編）

Alexa skillB) Ｄｒｉｎｋ スロット対応• スロットを使用した会話例です。複数の選択肢を用意します。非常によく使います。
• ビルト＞カスタム• 呼出し名確認：飲み物：Ｅｃｈｏからスキルを呼び出す時の名前• インテント：Drink_Intent:会話のサンプルを入力します
スロットの前後には• Drink_item:スロットを設定
半角スペースが必要です。
{Drink_item}

all rights reserved 2019 spectrum technology co.

20Ａｌｅｘａ開発⑥．Ａｌｅｘａスキル開発（コンソール編）

Alexa skillB) Ｄｒｉｎｋ スロット対応
https://developer.amazon.com/ja/docs/custom-skills/create-intents-utterances-and-slots.html• 上記のマニュアルをよく理解しましょう。
• ビルト＞スロットタイプ
スロット・タイプには、標準とカスタムがあります• Ａｍａｚｏｎ．Ｆｏｏｄ＞スロットに値を入力

all rights reserved 2019 spectrum technology co.

21Ａｌｅｘａ開発⑥．Ａｌｅｘａスキル開発（コンソール編）
C) ＡＰＬ

Alexa skill

画面対応

https://developer.amazon.com/ja/blogs/alexa/post/a3712152-cd02-4fda-9d33-3b64ef3a13af/jp-alexa-presentation-language-part1• テスト
作成したスキルのテストを画面上で行います。
• 開発中になっていることを確認します。
• “画面開発”と入力します。
• 下の方に画面が現れます。

all rights reserved 2019 spectrum technology co.

Ｅｃｈｏ ｓｐｏｔでの表示例

22

Ａｌｅｘａ開発⑥．Ａｌｅｘａスキル開発（コンソール編）

Alexa skillD) Ｄｅｖｉｃｅ Ａｄｒｅｓｓ• 使用しているデバイスの住所を回答する例• スキル作成、ａｄｄｒｅｓｓで入力します• ビルト＞カスタム• Ｊｓｏｎエディタ＞ファイルをドラッグ＆ドロップ• モデル保存、モデルをビルト

all rights reserved 2019 spectrum technology co.

Raspberrry Piのフォルダから/home/pi/alexa/ask_con/device_address
address.jsonをドラッグ＆ドロップ

23

Ａｌｅｘａ開発⑥．Ａｌｅｘａスキル開発（コンソール編）

Alexa skillD) Ｄｅｖｉｃｅ Ａｄｒｅｓｓ• テスト
作成したスキルのテストを画面上で行います。
• 開発中になっていることを確認します。
• “装置アドレス”と入力します。
• “住所は”と入力します。
• 端末の住所を回答

all rights reserved 2019 spectrum technology co.

24Ａｌｅｘａ開発⑥．Ａｌｅｘａスキル開発（コンソール編）

Alexa skillE) High low game• ハイアンドローゲーム。０－１００までの数字を言って、数字を当てるゲームです。
• テスト
作成したスキルのテストを画面上で行います。
• 開発中になっていることを確認します。
• “ハイアンドロー”と入力します。
• “はい”と入力します。
• 数字（英数字はＮＧ）を入力• コンピュータが設定した数字より上か、下を答えます• どんどん数字を入力し、正解を当てます

all rights reserved 2019 spectrum technology co.

25Ａｌｅｘａ開発⑦．Ａｌｅｘａスキル開発（ＣＬＩ編）

Alexa skill• 概要• Ａｌｅｘａ ｓｋｉｌｌ ｋｉｔをＲａｓｐｂｅｒｒｙ Ｐｉを使って、ＣＬＩ（Ｃｏｍｍａｎｄ Ｌｉｎｅ ｉｎｔｅｒｆａｃｅ）で動作させます。詳細は、以下のドキュメント参照。
• https://developer.amazon.com/ja/docs/smapi/quick-start-alexa-skills-kit-command-lineinterface.html• 特徴• 動作が早い、マルチリージョン、多言語対応• スキル開発、Ｌａｍｂｄａ開発、テストを一貫して実施できる。
• Javascripのプログラム知識が必要• 認証関係の設定を行うだけ。必要なプログラムはインストール済。

all rights reserved 2019 spectrum technology co.

トップ画面によく使うコマンド.txtをアップしてます26

Ａｌｅｘａ開発⑦．Ａｌｅｘａスキル開発（ＣＬＩ編）

Alexa skill• 基本操作• ドキュメント• https://developer.amazon.com/ja/docs/smapi/manage-credentials-with-ask-cli.html• 新規作成$ ask new$ ask new --url https://github.com/alexa/skill-sample-nodejs-petmatch.git
ロードして作成

githubからダウン• ディプロイ$ ask deploy
新規にインストールしたフォルダに移動し、実施。skill.jsonがあると動作失敗する場合は、ＩＡＭでユーザにｌａｍｂｄａにアクセスできるポリシー設定されているか確認
Skill-idは自動で付与• Ｌａｍｂｄａ確認• ディプロイが実施されたか確認、リージョンは、バージニア（us-east-1）がデフォルト• https://console.aws.amazon.com/lambda/home?region=us-east-1#/functions• スキル確認• ディプロイされたスキルを確認します。
• https://developer.amazon.com/alexa/console/ask?

• 会話試験

$ ask dialog -l ja-JP
ローカルを指定します。
>user
呼出し名を入力します。

• シミュレーション$ ask simulate -l ja-JP -t “ペットマッチ“

呼出し名を付加して入力すると、詳細のｊｓｏｎ結果が出力• スキル削除$ ask api delete-skill -s skill_id

スキルＩＤを入れて削除

all rights reserved 2019 spectrum technology co.

27Ａｌｅｘａ開発⑦．Ａｌｅｘａスキル開発（ＣＬＩ編）
A) Petmatch2

ｊｓで作成したスキル• 自分の好みのペットを選択して行きます。
$ ask dialog -l ja-JP 会話の試験が可能$ ask simulate -l ja-JP -t “ペットマッチ“

Alexa skill

Piのフォルダ位置/home/pi/alexa/ask_cli/petmatch2$ ask dialog -l ja-JP$ ask simulate -l ja-JP -t “ペットマッチ“

シミュレーションが可能

all rights reserved 2019 spectrum technology co.

28Ａｌｅｘａ開発⑦．Ａｌｅｘａスキル開発（ＣＬＩ編）
A) Petmatch2

Alexa skill

ｊｓで作成したスキル• 自分の好みのペットを選択して行きます。
• Ａｌｅｘａ ｄｅｖｅｌｏｐｅｒ ｃｏｎｓｏｌｅでのテスト• https://developer.amazon.com/alexa/console/ask• petmatch2を選択し、ビルトで内容確認• テスト＞ペットマッチ入力して試験が可能

all rights reserved 2019 spectrum technology co.

29Ａｌｅｘａ開発⑦．Ａｌｅｘａスキル開発（ＣＬＩ編）
C) ＨｌｇａｍｅAlexa skill

ｊｓで作成したスキル• ハイアンドローゲームのコンソールで開発したものをローカルにクローンとして作成
Piのフォルダ位置• 複数個所で作業する時に便利/home/pi/alexa/ask_cli/hlgame$ ask dialog –l ja-JP$ ask dialog –l ja-JP
会話のテストも可能

all rights reserved 2019 spectrum technology co.

30Ａｌｅｘａ開発⑦．Ａｌｅｘａスキル開発（ＣＬＩ編）
D) ＳｍａｒｔＨｏｍｅ

ｐｙｔｈｏｎで作成

Alexa skill

Piのフォルダ位置/home/pi/alexa/smarthome• プリビルドモデルで一番利用されているスマートホームのスキル、ドキュメン
トは以下のＵＲＬ• https://developer.amazon.com/ja/docs/smarthome/understand-thesmart-home-skill-api.html
• 使い方
1.
2.
3.
4.

指定のフォルダで，ｒｅｑｕｅｔｓにより関連のプログラムなどをインストール
ｌａｍｂｄａ関数にアップするＺｉｐファイルを作成し、アップロード
アカウントリンク用ＬＷＡ（login with amazon)作成
デバイス、シーンなどの試験の実施

all rights reserved 2019 spectrum technology co.

31Ａｌｅｘａ開発⑦．Ａｌｅｘａスキル開発（ＣＬＩ編）
D) ＳｍａｒｔＨｏｍｅ

Alexa skill

ｐｙｔｈｏｎで作成• プリビルドモデルで一番利用されているスマートホームのスキル
2. Lambdaへアップロード• Ｐｉで作成した、lambda.zｉｐファイルのアップロード• ＡＲＮを確認します。Ｄｅｖｅｌｏｐｅｒ ｃｏｎｓｏｌｅにコピペします

all rights reserved 2019 spectrum technology co.

32Ａｌｅｘａ開発⑦．Ａｌｅｘａスキル開発（ＣＬＩ編）
D) ＳｍａｒｔＨｏｍｅ

Alexa skill

ｐｙｔｈｏｎで作成• プリビルドモデルで一番利用されているスマートホームのスキル
4. デバイス、シーンなどの試験の実施• テスト：コンソールでテストを行います。
• デバイスがつながっていないとテストできません。弊社のスマートホーム製品を使って、デバイス、シーンなどの試験ができます。詳細は、弊社までお問い合わせください。スキル＞Ｗｕｌｉａｎで検索可能

all rights reserved 2019 spectrum technology co.

33

Ａｌｅｘａ開発⑧．Ａｌｅｘａ Ｖｏｉｃｅ Ｓｅｒｖｉｃｅ開発

Alexa voiceservice• 概要• Ａｌｅｘａ Ｖｏｉｃｅ Ｓｅｒｖｉｃｅ（以下ＡＶＳと略します）を使って、自社製品にＡｌｅｘａの機能を搭載可能になります。Ｅｃｈｏなどのデバイスを使わないで、スピーカ、マイクを付けてＡｌｅｘａを実現します。ＡＶＳ Ｄｅｖｉｃｅ ＳＤＫをＲａｓｐｂｅｒｒｙ Ｐｉに搭載し、開発環境を提供します。また、スピーカとマイクを付属しており、Ａｌｅｘａの端末として利用できます。
• https://developer.amazon.com/ja/alexa-voice-service• https://alexa.github.io/avs-device-sdk/• 用途• 高機能スマートスピーカ• ＴＶなどの家電製品への埋込• スマートホーム製品への埋込

all rights reserved 2019 spectrum technology co.

34Ａｌｅｘａ開発⑧．Ａｌｅｘａ Ｖｏｉｃｅ Ｓｅｒｖｉｃｅ開発

Alexa voiceservice• マイク、スピーカ設定• https://github.com/alexa/avs-device-sdk/wiki/Raspberry-Pi-Quick-StartGuide-with-Script• マイク、スピーカ接続• マイク：ＵＳＢにマイクを接続してください。青いＬＥＤが点灯、赤が点灯はＭｕｔｅなのでＭｕｔｅを触って解除してください。
• スピーカ：イヤホンジャックに接続して、裏面のボタンを押し、青いＬＥＤが点灯するのを確認してください。最初は、内蔵の電池をＵＳＢミニに接続して充電してから使用してください。

all rights reserved 2019 spectrum technology co.

35

Ａｌｅｘａ開発⑧．Ａｌｅｘａ Ｖｏｉｃｅ Ｓｅｒｖｉｃｅ開発

Alexa voiceservice• ＡＶＳ ｓａｍｐｌｅ ＡＰＰ動作• https://github.com/alexa/avs-device-sdk/wiki/Raspberry-Pi-Quick-StartGuide-with-Script• コマンド画面でＡｕｔｈｏｒｉｚｅｄ， Ａｌｅｘａ ｉｓ ｃｕｒｒｅｎｔｌｙ ｉｄｌｅが出れば、正常に動作中• マイクに向かって、Ａｌｅｘａ、今日の天気は？と呼びかけて見ましょう。（Ｌｉｓｔｅｎｉｎｇになれば、ＡｌｅｘａのＷａｋｅｕｐを認識した状態になります）

本画面は、ログを省略したもので、実際のものとは違います。
$ sudo bash startsnowboy.sh

all rights reserved 2019 spectrum technology co.

36Ａｌｅｘａ開発⑧．Ａｌｅｘａ Ｖｏｉｃｅ Ｓｅｒｖｉｃｅ開発

Alexa voiceservice• ＡＶＳ ｓａｍｐｌｅ ＡＰＰ ＬＥＤ試験• https://developer.amazon.com/ja/docs/alexa-voice-service/indicate-devicestate-with-leds.html• 起動時に青ＬＥＤ、ミュートで赤ＬＥＤ点灯：接続すると点灯します• ＧＰＩＯ：１７－赤ＬＥＤ １ＫΩ抵抗
Piのフォルダ位置/home/pi/alexa/• ＧＰＩＯ：１８ー青ＬＥＤ １ＫΩ抵抗$ sudo bash startsample.sh• ＧＰＩＯ：ＧＮＤ－ＧＮＤ（マイナス）• /home/pi/alexa/avs-device-sdk/SampleApp/src/main.cpp, Uimanger.cppなど変
更済、上記ドキュメントどおり

ブレッドボード、ＬＥＤなど必要なキットは、個別に販売していますのでお問合せください

all rights reserved 2019 spectrum technology co.

37

Ａｌｅｘａ開発⑧．Ａｌｅｘａ Ｖｏｉｃｅ Ｓｅｒｖｉｃｅ開発

Alexa voiceservice• デバイス確認• https://alexa.amazon.co.jp/spa/index.html#settings• 登録したＰｉのＡｌｅｘａ端末の確認を上記のＵＲＬから実施• デバイスがオンラインになっていることを確認• 端末を選択して、場所、時間の設定を行ってください。
• 登録解除も可能です。

all rights reserved 2019 spectrum technology co.

38Ａｌｅｘａ開発⑧．Ａｌｅｘａ Ｖｏｉｃｅ Ｓｅｒｖｉｃｅ開発

Alexa voiceservice• Ｗａｋｅｕｐ Ｗｏｒｄ設定（Ｓｎｏｗｂｏｙ）ＬＥＤ点灯• http://docs.kitt.ai/snowboy/#access-microphone• 初期設定は、起動の言葉は“Alexa”を設定していますが、カスタマイズが可能です。
• ＧＰＩＯにＬＥＤを、１ＫΩの抵抗を入れて接続します。
$ python demo_led.py alexa.umdl
alexaのテストとＬＥＤ点灯
Piのフォルダ位置/home/pi/alexa/third-party/snowboy/examples/Python$ python demo_led.py alexa.umdl
ブレッドボード、ＬＥＤなど必要なキットは、個別に販売していますのでお問合せください

1ＫΩ
all rights reserved 2019 spectrum technology co.

39Ａｌｅｘａ開発⑧．Ａｌｅｘａ Ｖｏｉｃｅ Ｓｅｒｖｉｃｅ開発

Alexa voiceservice• Ｗａｋｅｕｐ Ｗｏｒｄ設定（Ｓｎｏｗｂｏｙ）カスタマイズ• https://snowboy.kitt.ai/dashboard#• 上記サイトにアクセス、ログインします。
• ３回録音し、ファイルをダウンロード。
$ python demo.py masa.pmdl“まさ”のテスト
Piのフォルダ位置/home/pi/alexa/third-party/snowboy/examples/Python$ python demo.py masa.pmdl

all rights reserved 2019 spectrum technology co.

40